|
|
|
Как поступать
|
|||
|---|---|---|---|
|
#18+
я пишу обработчик нажатия кнопки поиск как мне открывать и закрывать таблицу в этой процедуре я написал SELECT customer LOCATE FOR customer.fio=ALLTRIM(thisform.text20.Value) IF FOUND() then thisform.text1.Value=customer.fio ENDIF при первом запуске он пишет alias customer is not found ладно хорошо таблица не открыта, делаем так use customer.dbf SELECT customer LOCATE FOR customer.fio=ALLTRIM(thisform.text20.Value) IF FOUND() then thisform.text1.Value=customer.fio ENDIF но ведь при повторном запуске формы и нажатии кнопки fox пытается открыть уже открытую таблицу и естественно выдает file is in use наверное надо закрывать таблицу в конце обработчика нажатия кнопки? как это сделать и как решить целиком эту проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2007, 23:49 |
|
||
|
Как поступать
|
|||
|---|---|---|---|
|
#18+
Всетаки хелп надо читать и поиском по форуму пользоватся. Буквально на этой странице подобное обсуждали. Открытие таблицы c проверкой IF not Used('customer') USE customer ENDIF Закрытие с проверкой USE IN Select('customer') Все таблицы надо открывать при окрытие формы и закрывать при выходе из нее. А не дергать каждый раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 09:14 |
|
||
|
Как поступать
|
|||
|---|---|---|---|
|
#18+
* 1-й вариант IF NOT USED('customer') use customer.dbf ENDIF SELECT customer LOCATE FOR customer.fio=ALLTRIM(thisform.text20.Value) IF FOUND() then thisform.text1.Value=customer.fio ENDIF * 2-й вариант use customer.dbf SELECT customer LOCATE FOR customer.fio=ALLTRIM(thisform.text20.Value) IF FOUND() then thisform.text1.Value=customer.fio ENDIF USE IN customer Но все зависит от конкретной идеологии работы с формой: можно закрытие "USE IN customer" разместить и в методе UNLOAD рассматриваемой формы, а открытие "use customer.dbf" в методе INIT рассматриваемой формы ... и тогда не нужно будет "открывать/закрывать" при каждом поиске.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2007, 09:24 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34587711&tid=1589168]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 377ms |

| 0 / 0 |
