|
|
|
Подскажите как правильно?? Fox2.6
|
|||
|---|---|---|---|
|
#18+
Всем здрасте. Подскажите! Есть две базы osn.dbf и s_osn.dbf с общим полем inv(Cимвольным), я делаю через меню запросом в форму выбор всех данный из s_osn.dbf которые совпадают с общим полем, но результат получаеться только одна запись (первая) хотя их должно быть несколько. Что не так? 1) sele 1 use osn inde &osn1,&osn sele 6 use s_osn inde s_osn inde on inv to s_osn 2)case menu_nak=1 set relation to inv into s_osn do edit_nak if read()%256=12 exit endif 3)func edit_nak defi wind w_edit_osn from 9,18 to 16,76 shad acti wind w_edit_osn @ row()+1,0 say [Инв №: ] get s_osn.inv @ row()+1,0 say repl([─],30) @ row()+1,0 say [Наименование: ] get s_osn.nazv @ row()+1,0 say [НАК: ] get s_osn.okpo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 00:11 |
|
||
|
Подскажите как правильно?? Fox2.6
|
|||
|---|---|---|---|
|
#18+
изменил @ row()+1,0 say [Инв №: ] get s_osn.inv @ row()+1,0 say repl([─],30) @ row()+1,0 say [Наименование: ] get s_osn.nazv @ row()+1,0 say [НАК: ] get s_osn.okpo на scan @ prow()+1,0 say s_osn.inv+[ ]+s_osn.nazv+[ ]+s_osn.okpo endscan но не работает, выдает только одну запись по условию связи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 00:40 |
|
||
|
Подскажите как правильно?? Fox2.6
|
|||
|---|---|---|---|
|
#18+
Andrey86изменил @ row()+1,0 say [Инв №: ] get s_osn.inv @ row()+1,0 say repl([─],30) @ row()+1,0 say [Наименование: ] get s_osn.nazv @ row()+1,0 say [НАК: ] get s_osn.okpo на scan @ prow()+1,0 say s_osn.inv+[ ]+s_osn.nazv+[ ]+s_osn.okpo endscan но не работает, выдает только одну запись по условию связи Какая-то неадекватная у тебя замена. Редактирование одной записи ты заменил на вывод всей таблицы. И в конце всех @...say...get должна стоять команда read. И @...say...get работают только для текущей строки таблицы, если хочешь одновременно редактировать несколько строк, то это надо делать через временные переменные. У тебя row() и prow() не меняется и все выдается в одно и то же место экрана. По итогу ты видишь последнюю запись. Сделай переменную для номера строки или используй "?" для вывода. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 12:00 |
|
||
|
Подскажите как правильно?? Fox2.6
|
|||
|---|---|---|---|
|
#18+
ребят, как можно из полей базы сделать в окне выбор меню, тоесть я хочу чтобы высвечивались соответствующие записи в окне а при нажатии на запись выводилась моя форма редактирования этой записи. как бы так: 1)выбор всех записей по условию scan @ prow()+1,0 say s_osn.inv+[ ]+s_osn.nazv+[ ]+s_osn.okpo endscan 2)вывод формы редактирования выбранной записи в первом меню @ row()+1,0 say [Инв №: ] get s_osn.inv @ row()+1,0 say repl([?],30) @ row()+1,0 say [Наименование: ] get s_osn.nazv @ row()+1,0 say [НАК: ] get s_osn.okpo но в 1) выводиться только одна всего запись, а их несколько, пониял что prow не то но и "?" тоже не то. Возможно ли сделать такое без создания массивов этих баз????????????????????????????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 00:22 |
|
||
|
Подскажите как правильно?? Fox2.6
|
|||
|---|---|---|---|
|
#18+
чем BROWSE плохая команда? При желании по ENTER можно вызвать и EDIT. ненавязчивый совет: SELE 1 & sele 2 дучше заменить USE <NazvTable> IN 0, а потом просто SELE nazvTable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 07:59 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1589391]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
347ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 637ms |

| 0 / 0 |
