powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ленточная форма, программный переход по записям
18 сообщений из 18, страница 1 из 1
Ленточная форма, программный переход по записям
    #32381578
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пролог
Замечательная все-таки программа Access. Версия 2003.

Глава 1
Есть ленточная форма. Расходная накладная.
Есть процедура обработки на кнопке, которая списывает товар со склада.
Перебор всех записей и правка таблицы остатков. Встаем на превую запись. Считываем количество отгружаемого товара и уменьшаем в таблице остатков на эту величину сам остаток по данному товару.
Все замечательно. Вроде бы.
Теперь пошагово, что происходит в самой проге при отладке:
Встали на первую запись
Считали количество
Поправили остаток
Перешли на следующую запись
Считали количество //хе-хе... А количество-то тоже самое, что и на первой записи... Все. Тушите свет. Но, самое интересное: Акс считает, что он нормально перешел на след. запись. Правда, его не колышет то. что данные он берет из первой...
В Аксесе 2002 (XP) все работает тип-топ по тому же самому алгоритму...

Пристрелите меня... Я не хочу жить в этом мире... Пусть БГ будет стыдно за свое детище, падле эдакой...
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381587
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ну-ка дай-ка кодик
проверим на своем А2003
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381591
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нефиг складские проводки к каким-то там формам привязывать
Будешь правильно программировать - не будешь на глюках аксеса спотыкаться.
И будут у тебя складские остатки изменятся путем выполнения одного запроса на весь набор записей (документ), а не путем "шаг вперед - прочитал - нашел - посчитал - записал - шаг вперед - прочитал..."

З.Ы. В крайнем случае по рекордсетклону бегай
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381601
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не удивлюсь
что код будет написан
на макросах
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381603
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХТ:
Do While Not ([Forms]![StrDeliv].[NewRecord])
[Forms]![StrDeliv]![На складе] = [Forms]![StrDeliv]![На складе] + [Forms]![StrDeliv]![Колво]
DoCmd.GoToRecord acDataForm, "StrDeliv", acNext
Loop

Код вызывается из макроса, макрос висит на кнопке и еще много всякой дряни делает...


ЛП:
Это все замечатльно, но одно маленькое "но..."
Я поддерживаю созданную задолго до меня систему. Что-нить добавить, что-то поправить. Но не целиком и полностью менять всю логику. В конце концов меня просто не поймут :(
Я тут хотел на ADP все перенести. Уже даже начал. Но мне ненавязчиво намекнули, что это никому не нужно... Так как сейчас внедряется Аксапта. :)

Поэтому я сижу и латаю дырки в макросах...
И потихоньку смотрю в код X++...
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381606
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хам, а так оно и есть. Только вот этот кусок пришлось вынести из макросов.
Щас подниму топик, в котором я начал всю эту бодягу
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381609
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/67819&h
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381612
ya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даровте...
2ЛП:
эт как одним запросом обновить складские запасы?
а если приходы разные (количество и цена) и одному товару в накладной соотв куча в складе...
можно пополробнее?
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381628
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ya:
одному товару в накладной соотв куча в складе...

Это, извините, как??? С одни ID куча товара?
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381632
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Темный
Я тоже поддерживаю сделанную задолго до меня систему (тоже ксати начиналось на 2-м аксесе). Что не мешает мне куски говна из нее выкидывать и заново переписывать. Глаза боятся, руки делают.
З.Ы. Аксес 2.0 в каком году появился, а? А сейчас какой?

2 ya
эт как одним запросом обновить складские запасы?
Очень просто. Берешь Inner Join и апдейтишь его.
одному товару в накладной соотв куча в складе...
Или в записи есть однозначная идентификация чего-то из кучи на складе - и тогда проблем нет, или нет идентификации - тогда и беготня по форме непонятно как работает.
можно пополробнее?
Нельзя. Без условия задачи.
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381637
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ЛП:
Не сыпь мне соль на рану...
Если бы дали время...
Если бы я был просто разработчиком... А то, мля, и помощник админа, и хелп деск... А юзера - @#$%$#... "А почему у меня все так мелко?" Разрешение поменял, а как назад сделать - не знает....
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381689
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... Действительно, пора переходить на нормальную логику... И пошло все нах...
Сделал запросом на обновление :)
ЛП, спсб!
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381702
ya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, отсутствовал
2ЛП:
допустим...

Табл1: (накладная)
код кол
1 10
2 10

Табл2: (выборка из остатков склада)
код кол цена
1 1 0,4
1 8 0,5
1 6 0,6
2 4 0,7
2 14 0,55

необходимо списать со склада в таком порядке
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381710
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас весь топик сведется к проблеме: "Как лучше хранить остатки?"
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381712
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
темный,
у меня все по твоему
коду работает
правда не на макросе
а в VBA
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381715
ya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Темный:
Дело в том, что был готовый mdb (не мой) терь нада ade .С логикой хранения остатков разбираться некада...время поджимает.
Так как насчет апдейта?
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381724
ya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сорри, чет гдет летал ....
для начала adp ,а не ade
...
Рейтинг: 0 / 0
Ленточная форма, программный переход по записям
    #32381733
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 ХТ, спасибо за проверку. Я уже сделал запросом. Нафиг такие эксперименты. Давай build проверим. У меня 11.5614.5703
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ленточная форма, программный переход по записям
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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