|
|
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
Вопрос наверное риторический, тем не менее для меня не окончательно и 100%-но решённый. Как правильно указывать в форме использование таблицы/таблиц из базы данных? 1 вариант: В событии формы LOAD внести код: OPEN DATABASE ... USE table1 IN 1 SELECT 1 USE table2 IN 1 SELECT 2 ... 2-ой вариант: В Data Enviroment формы добавить все нужные таблицы. 3-ий вариант: Объединённых два выше варианта. В третьем варианте иногда (подчёркиваю - не всегда, потому что иногда такой вариант проходил) система выдаёт ошибку "File is in use" для какой-либо таблицы. Так как правильнее это делать со стороны Visual FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 13:37 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
Напишите хотя бы, кто как делает?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 15:53 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
Когда работал с таблицами VFP делал так работал с Private Data Session - постоянные таблицы - в DE , причем если из первой формы вызывалось несколько подчиненных все таблицы были в DE головной формы - временные и создание курсоров в LOAD или по необходимости в процессе. НО - все зависит от ситуации , общих рецептов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 16:53 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
-=AlexiS=-Когда работал с таблицами VFP делал так - постоянные таблицы - в DE , причем если из первой формы вызывалось несколько подчиненных все таблицы были в DE головной формы То есть, получается достаточно указать таблицы в Data Enviroment? А как тогда выбирать их области и перемещаться по ним? как в этом случае можно использовать команду Select ... ? Если мне надо удалить все записи в таблице, сначала ведь нужно перейти в область с этой таблицей и т.д. delete all, pack. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 17:30 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
DELETE FROM cTableAlias WHERE FilterCondition1 [AND | OR FilterCondition2 ...] DELETE [Scope] [FOR lExpression1] [WHILE lExpression2] [IN nWorkArea | cTableAlias ] А перейти в область с открытой таблицей, зная ее алиас: Select cTableAlias Выборку так же, ведь там указываешь Select * from cTableAlias ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 17:48 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
OK, значит самым верным выходит вариант №2 с указанием всех нужных таблиц в DE?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 18:21 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
И всетаки, открывать таблицы как у тебя в примере №1 Код: plaintext 1. 2. 3. 4. правильней было бы открывать: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 18:34 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
Согласен, спасибо за подсказку. А вариант №2 с указанием только в Data Enviroment не годится. Потому что при запросе ?SELECT(table1) выдаёт ошибку "Variable table1 not found". Значит отбросив этот вариант остаётся единственно верным №1 с USE table1 IN 0 alias table1? Только в этом случае при добавлении в форму скажем ComboBox через Builder не получится найти нужные поля нужной таблицы. Получается их нужно просто вбивать вручную. Добавление же таблиц в Data Enviroment совместно с USE table1 IN 0 alias table1 ... приводит к ошибке "File is in use". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 18:47 |
|
||
|
Форма + таблица из базы данных
|
|||
|---|---|---|---|
|
#18+
Сорри, насчёт ?SELECT(table1) написал бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2006, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34194409&tid=1590182]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 353ms |

| 0 / 0 |
