powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с кодом
3 сообщений из 3, страница 1 из 1
Проблема с кодом
    #38964529
Фотография Gadbul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! У меня такая проблема:я не могу написать обработчик на list box на событии init. Мне нужно поместить в лист бокс: № заказа, дата, фамилию клиента, оператор; эти данные берутся из таблицы заказов. В таблице заказов нет первичного ключа, т.к. заказчик может заказать сразу несколько товаров, и заносить их в таблицу заказов под разным id неправильно. Я сделал, чтобы не было первичного ключа и номер заказа заносился столько раз, сколько товаров заказал один заказчик(картинка). Вот код(нелепые попытки):

OPEN DATABASE database
USE order
SELECT COUNT(distinct id_order) FROM order INTO ARRAY b
GO TOP
*---------------

FOR i=1 TO b STEP 1
w=id_order
IF dfg=0
SKIP
wer=id_order
skip(-1)
ENDIF
IF w=wer
wer2=id_order
dt=dtez
thisform.list.AddListItem(CAST(dt as varchar(10)),i+1,2)
wer2=id_client
SELECT clsername FROM client WHERE id_client=wer2 INTO ARRAY ert
thisform.list.AddListItem(ert,i+1,3)
thisform.list.AddListItem('Астахова',i+1,4)
ELSE
IF NOT w=wer
SKIP
wer2=id_order
dt=dtez
thisform.list.AddListItem(CAST(dt as varchar(10)),i+1,2)
wer2=id_client
SELECT clsername FROM client WHERE id_client=wer2 INTO ARRAY ert
thisform.list.AddListItem(ert,i+1,3)
thisform.list.AddListItem('Астахова',i+1,4)
ENDIF
ENDIF
ENDFOR
...
Рейтинг: 0 / 0
Проблема с кодом
    #38964719
tor300
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитайте про нормализацию таблиц (вторая нормальная форма). В вашем случае необходимо использовать две таблицы: одна для заказов и вторая для содержимого каждого заказа. Тогда легко сможете привязать первую таблицу с нужными столбцами к листбоксу без всякого кода.

Мне непонятно с какой целью необходимо заполнять листбокс списком заказов? А если их будет тысячи? Может лучше использовать например грид и поля для поиска и отображения необходимых заказов и двойным щелчком по гриду открывать карточку заказа?
...
Рейтинг: 0 / 0
Проблема с кодом
    #38965781
Фотография Gadbul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tor300, спасибо. лист боксом норм для заказов.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с кодом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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