|
|
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
Создаю пустую таблицу. Пишу запрос, результат которого направляю в таблицу. По-идее, эти данные должны сохраниться после закрытия приложения, но такого не происходит. Объясните, плиз, почему так происходит и как добиться нужного результата. Заранее спасибо :О) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 03:25 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
А как вы сохраняете данные в таблицу - через SELECT ... INTO ...? Если так, то ваши данные пишутся в курсор, а не в созданную вами ранее таблицу, если же как-то иначе то код в студию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 08:18 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
....А как вы сохраняете данные в таблицу - через SELECT ... INTO ...? Если так, то ваши данные пишутся в курсор, а не в созданную вами ранее таблицу, если же как-то иначе то код в студию... Если SELECT ... INTO Table, то данные пишутся в таблицу, которую перед выходом из программы следует закрыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 08:39 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
Андрей КЕсли SELECT ... INTO Table, то данные пишутся в таблицу, которую перед выходом из программы следует закрыть. Это Вы о чём??????????? to nonentity Код запроса - секрет? :-( Или Вы думаете, что такого вопроса достаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 10:01 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
для формы события Init пишется примерно следующий код if !used("temp") use temp in 2 endif select2 zapr = "Select бла бла бла; from бла бла бла; into table temp; where бла бла бла = другое бла бла бла" &zapr если тут же написать browse, то отображаемые результаты верны если написать select 2 (перейти в область с таблицей temp) и тут сделать browse, то отображается пустая таблица. в любом случае после закрытия программы таблица temp пуста (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 10:28 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
если написать select 2 а почему именно select 2? какая-то эскимосская уверенность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 10:37 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
вероятно из разных папок открывается. Предлагаю написать полный путь вроде c:\temp.dbf в обоих случаях и посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 10:56 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
конечно у меня тоже нет уверенности что таблица "перетрется" если путь не указан и что она займет именно вторую область это вам не курсор однако ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 11:05 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
все пути прописываются в событии Load формы, которая запускается самая первая. делается это примерно так: public cPath cPath = getdir() set path to (cPath) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 11:11 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
Вообще-то, тебе уже "намекнули", но уж слишком "прозрачно". Поясняю. В какой именно рабочей области будет открыта таблица по команде SELECT ... INTO ... никогда заранее неизвестно. Поэтому твой уверенность, что таблица будет открыта именно во 2 рабочей области, мягко говоря, удивляет. Вообще, обращение к рабочим областям по их номерам - это крайне порочная практика. Требует повышенной бдительности от программиста и в подавляющем большинстве случаев ничем не оправдана. Следует использовать переход в нужную рабочую область по алиасам открытых в них таблиц. В твоем случае Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 11:17 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
А Вы не хотите вместо: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. сделать просто: Код: plaintext 1. 2. 3. Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 11:20 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
о, вот это уже дельное объяснение. Спасибо, ВладимирМ но тут возникла другая проблема. сам проект находится на диске d, там же находится и таблица temp, но результат запроса направляется на с в дирректорию, где установлен FoxPro. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 11:40 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
но результат запроса направляется на с в дирректорию, где установлен FoxPro. а так и будет если с фокспро не договариться 1.использовать команды по смене текущего пути 2.указать в запросе полное имя таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 11:53 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
полное имя - это типа Select бла бла бла; from бла бла бла; into table d:\prog\temp.dbf; where бла бла бла = другое бла бла бла ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 12:01 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
nonentityсам проект находится на диске d, там же находится и таблица temp, но результат запроса направляется на с в дирректорию, где установлен FoxPro. В целом, leaf - прав, но он опять не сделал никаких пояснений. При использовании синтаксиса SELECT ... INTO TABLE temp будет создана новая таблица. Причем в данном случае она будет создана в текущей директории. Какая именно директория является в данный момент текущей можно определить так: ?FULLPATH("") Здесь пустая строка (две кавычки подряд) в качестве параметра обязательна. Изменить текущую директорию можно используя команду SET DEFAULT TO "D:\MyDir" или CD "D:\MyDir" Но можно просто явно указать в команде Select-SQL где именно создать новую таблицу: SELECT ... INTO TABLE D:\MyDir\temp Впрочем, обычно в этом не возникает необходимости, поскольку если запустить скомпилированный файл EXE непосредственно из проводника Windows, то в качестве директории по умолчанию и так будет выбрана та директория, где этот файл EXE и расположен. Разумеется, если ты не менял ее каким-либо образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 12:02 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
УРААААА ОНО ЗАРАБОТАЛО))) спасибо всем за помощь. форум оказался рульным (но я нашел другое решение своей проблемы :О) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 12:13 |
|
||
|
При заполнении таблицы из запроса Select данные в ней не сохраняются
|
|||
|---|---|---|---|
|
#18+
конечно Владимир прав добавлю тока что бы тему закрыть 1.если указать полный путь а на том компе где вы установите программу этого каталога не будет... ну в общем вы наверное поняли 2.или есть продвинутые пользователи которые меняют настройки ярлыка виндоус или мало ли что да и вопрос неоднократно обсуждался короче лично я вставляю команды типа cCurProc =SUBSTR(SYS(16,1), 1, RAT("\",SYS(16,1))) SET DEFAULT TO (cCurProc) в любой свой проэкт может можно и проще но я так делаю смысл команд пояснять не буду такой уж я хелп я думаю найдете тут рядом пост владимира с координатами хелпа з.ы. лично мне ваше бла бла бла не нравиться на флуд похоже алергия какая-то хотя переживу конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=321&tid=1594237]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 349ms |

| 0 / 0 |
