powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Занесение значения из поля другой строки
14 сообщений из 14, страница 1 из 1
Занесение значения из поля другой строки
    #32315318
Dmyttro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Может, кто-нибудь уже сталкивался с подобным?
Таблица след. вида:

Название Сумма Признак
Водка 100 0
Пиво 30 0
ИТОГО 130 0
Водка 100 0
ИТОГО 100 -10
Пиво 30 0
Водка 100 0
Вино 50 0
Домино 1000 0
ИТОГО 1180 0

Стоит задача следующего характера:
определить, как продается товар - со скидкой или нет. Есть ли скидка по всей накладной, видно в поле Признак в той строке, в которой ИТОГО (т.е. весь това, который между двумя ИТОГО, продается либо со скидкой, либо нет).
Не расскажите ли, уважаемые, свои соображения по поводу?
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315380
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С помощью функции InStr([start, ]string1, string2[, compare]) можно
пределить, есть ли в ИТОГО сумма со знаком "-".
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315724
Dmyttro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 RVI
Да я как-бы не совсем о том. Есть скидка или нет в сточке с "Итого", я вижу и так. Как мне определить то, что 4-я в примере строка находится в той накладной, которая со скидкой (скидка в 5-й строке)? Да, сразу не сказал, количество строк в накладных не постоянно.
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315737
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще, наверное, прономеровать накладные.
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315755
Dmyttro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Roalex
Конечно, проще. Не только проще, но и правильнее. Да вот заковыка в том, что енти записи импортируются из .csv файлов, созданных в другой программе стороннего производителя. И изменить в ней ничего не предвидется возможным. К моему огромному сожалению....
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315774
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. А как ты определишь номер стоки со скидкой на накладную, например, для первого ИТОГО - там ведь два товара (водка и пиво)?
К какому товару была скидка?
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315800
Dmyttro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скидка идет на всю накладную. Т.е. клиент дядя Вася всегда покупает все со скидкой, а простой смертный - нет. Таким образом, ВЕСЬ товар, что между двумя "ИТОГО", попадает или не попадает под скидку.
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315810
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>И изменить в ней ничего не предвидется возможным.
А в твой базе?
Добавляешь к импортированной таблице поле (можно программно или SQL), и номеруешь накладные , опять же программно или SQL (через SQL, ИМХО, сложнее).
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315821
Dmyttro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Roalex
Накладные я-то пронумеровал. Получилось что-то вроде:

Номер накладной Название Сумма Признак
NULL Водка 100 0
NULL Пиво 30 0
1 ИТОГО 130 0
NULL Водка 100 0
2 ИТОГО 100 -10
NULL Пиво 30 0
NULL Водка 100 0
NULL Вино 50 0
NULL Домино 1000 0
3 ИТОГО 1180 0

Но легче от этого не стало. Изначально мучает вопрос - как занести номера накладной в те строки, в которых информация о проданном товаре?
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315826
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так почему нельзя?
1 Водка 100 0
1 Пиво 30 0
1 ИТОГО 130 0
2 Водка 100 0
2 ИТОГО 100 -10
3 Пиво 30 0
3 Водка 100 0
3 Вино 50 0
3 Домино 1000 0
3 ИТОГО 1180 0
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315836
Dmyttro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дык этого и хочу добиться, вопрос только в одном - как?
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315913
RVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
n=1
Создаешь цикл по строчкам
поле "Номер накладной" = n
Если поле "Название"="ИТОГО" то n=n+1
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32315971
Roalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или на скорую руку можешь сделать вот так:
1. Вставляешь в модуль функцию:
Public Function pr1(i As Variant, nameprod As String) As Long
Static nn As Long
If i = -1 Then
nn = 1
pr1 = nn
Else
pr1 = nn
If UCase(nameprod) = "ИТОГО" Then nn = nn + 1
End If

End Function

2. В первой записи номер накладной ставишь -1

3. Запускаешь запрос:
UPDATE Таблица SET Таблица.[Номер накладной] = pr1([Номер накладной],[Название]);
...
Рейтинг: 0 / 0
Занесение значения из поля другой строки
    #32316138
Dmyttro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Roalex
Премного благодарен. Как раз то,что хотелось.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Занесение значения из поля другой строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]