|
Проблема с кодом
|
|||
---|---|---|---|
#18+
Здравствуйте! У меня такая проблема:я не могу написать обработчик на 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2015, 18:25 |
|
Проблема с кодом
|
|||
---|---|---|---|
#18+
Почитайте про нормализацию таблиц (вторая нормальная форма). В вашем случае необходимо использовать две таблицы: одна для заказов и вторая для содержимого каждого заказа. Тогда легко сможете привязать первую таблицу с нужными столбцами к листбоксу без всякого кода. Мне непонятно с какой целью необходимо заполнять листбокс списком заказов? А если их будет тысячи? Может лучше использовать например грид и поля для поиска и отображения необходимых заказов и двойным щелчком по гриду открывать карточку заказа? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2015, 00:19 |
|
|
start [/forum/topic.php?fid=41&msg=38965781&tid=1582364]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 381ms |
0 / 0 |