|
|
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
привет всем! сделал такую виборку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ?DBF("curUsedPull") возвращает имя файла с полным путем, как положено, тока там, по указанному пути, нету этого файла :( Даже ТС давал искать указанный в ответе DBF() файл - нету такого на винте! соотв. не могу сделать выборку из полученного курсора curUsedPull. Че за прикол - мож кто знает? вфп80 ЗЫ например оно дало мне C:\DOCUME~1\СТАС\LOCALS~1\TEMP\BEIW000K.TMP но там лежат тока таких вот 3 файла с похожим именем: beiw0007.tmp beiw0009.tmp beiw000d.tmp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:14 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
CTAC-KOсоотв. не могу сделать выборку из полученного курсора curUsedPull. А ты пробовал? select * from curUsedPull и всё получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:37 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
попробовал добавлять в выборку опции NOFILTER или READWRITE - ниче не дает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:38 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Я так понимаю фокс зарезервировал имя файла C:\DOCUME~1\СТАС\LOCALS~1\TEMP\BEIW000K.TMP на случай если твой курсор куда-то свопить надо будет. вместо DBF() в данном случае надо использовать ALIAS() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:38 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
А если тебе в файл это все надо, то select ... INTO DBF curUsedPull ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:40 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
нет, так не пробовал, по памяти знаю что так не проходит - надо именно реальное имя давать... ну попробовал - получил ошибку Clause is missing or invalid (т.е. я все нормально помню) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:40 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
это я о AleksMed CTAC-KOсоотв. не могу сделать выборку из полученного курсора curUsedPull. А ты пробовал? select * from curUsedPull и всё получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:41 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Dima TЯ так понимаю фокс зарезервировал имя файла C:\DOCUME~1\СТАС\LOCALS~1\TEMP\BEIW000K.TMP на случай если твой курсор куда-то свопить надо будет. вместо DBF() в данном случае надо использовать ALIAS()Вы это к чему? Зачем мне альяс из альяса? мне нуда реальное имя физического файла полученного курсора Dima TА если тебе в файл это все надо, то select ... INTO DBF curUsedPullтакое наверняка пройдет - но это мне неинтересно, т.е. это альтернативный вариант, а я уже свой состряпал, но на вопрос-то мой это не отвечает. Раньше такая тема, с dbf(), у меня проходила, почему-то сейчас - нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:47 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
это что за шаманство? вначале ты его в курсор а затем .... уж определись чего тебе нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:49 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
мне нужно эта... я хотел потом... ...из полученного курсора сделать еще одну выборку... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:51 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
что с курсорами не судьюа работать??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:52 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Стасик, дорогой, не морочь себе и людям голову ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:53 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO Dima TЯ так понимаю фокс зарезервировал имя файла C:\DOCUME~1\СТАС\LOCALS~1\TEMP\BEIW000K.TMP на случай если твой курсор куда-то свопить надо будет. вместо DBF() в данном случае надо использовать ALIAS()Вы это к чему? Зачем мне альяс из альяса? мне нуда реальное имя физического файла полученного курсора Dima TА если тебе в файл это все надо, то select ... INTO DBF curUsedPullтакое наверняка пройдет - но это мне неинтересно, т.е. это альтернативный вариант, а я уже свой состряпал, но на вопрос-то мой это не отвечает. Раньше такая тема, с dbf(), у меня проходила, почему-то сейчас - нет... Курсор он для того и курсор, чтобы на диск не сохранять результаты промежуточных запросов. Так писать не надо: SELECT ... FROM DBF("kdf") ... пишешь SELECT ... FROM kdf ... если таблица уже открыта, то фокс из нее точно выборку сделает Если ты писал select * from DBF("curUsedPull") то так точно не сработает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:56 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
ишшо издеваецца... при чем тут работа с курсорами-то? у меня в базах нужные данные - мне что, предварительно их в курсоры копировать, шобы из тех курсоров потом выборку делать? и как это повлияет на результат фукции dbf()? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 16:57 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
какие базы, какие курсоры??? что тебе сделать нужно??? ты что писал?? читай авторсоотв. не могу сделать выборку из полученного курсора curUsedPull. напиши по-русски что нужно сделать - выбрать в курсор - что с выборкой сделать (запихнуть в БД?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:01 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Dima T Если ты писал select * from DBF("curUsedPull") то так точно не сработает в том-то и дело что у меня в ряде других подобных случаев тема select * from DBF("curUsedPull") прекрасно проходит. то что не нада делать SELECT ... FROM DBF("kdf") ... я и сам прекрасно знаю. и то что в FROM нужно не алиас давать, а рельное имя файла - тоже. и собсенно в этом и проблема тк DBF("curUsedPull") не отдает мне имя файла. Ведь curUsedPull это не файл, это алиас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:01 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Код: plaintext во это пишется в иннер джоин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:02 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
alex11100 - выбрать в курсор - что с выборкой сделать? из полученно выборки сделать другую выборку, с условиями другими ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:04 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
авторв FROM нужно не алиас давать, а рельное имя файла - тоже кто тебе эту чушь сказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:04 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
вот это видишь это все курсоры работает??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:05 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
alex11100 Код: plaintext во это пишется в иннер джоиннеа. не пишецца. ибо я получу не то, что мне нада Иначе напиши мне полностью мою выборку с иннером вместо ин - я проверю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:06 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Стас, ты чудишь и не по-мелкому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:08 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
alex11100вот это видишь это все курсоры работает??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:09 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO Dima T Если ты писал select * from DBF("curUsedPull") то так точно не сработает в том-то и дело что у меня в ряде других подобных случаев тема select * from DBF("curUsedPull") прекрасно проходит. то что не нада делать SELECT ... FROM DBF("kdf") ... я и сам прекрасно знаю. и то что в FROM нужно не алиас давать, а рельное имя файла - тоже. и собсенно в этом и проблема тк DBF("curUsedPull") не отдает мне имя файла. Ведь curUsedPull это не файл, это алиас. Ты сам запутался и всех запутал. Почему таблица обязательно в файле должна быть, курсоры в памяти хранятся чтобы диск не засорять. Ты же значения переменных на диске не ищешь? Функция DBF() возвращает полное имя файла открытой DBF, используется для операций с файлами (например скопировать куда-то или запаковать) Но в select`е так писать не надо, если таблица открыта, то он и без DBF("MyDBF") поймет, а если закрыта, то ошибку получишь, а так select ее сам откроет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:10 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
пиши с указанием псевдонимов ничего не понимаю, где и какие поля Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:12 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Dima TТы сам запутался и всех запутал. Почему таблица обязательно в файле должна быть, курсоры в памяти хранятся чтобы диск не засорять. Ты же значения переменных на диске не ищешь? Функция DBF() возвращает полное имя файла открытой DBF, используется для операций с файлами (например скопировать куда-то или запаковать) Но в select`е так писать не надо, если таблица открыта, то он и без DBF("MyDBF") поймет, а если закрыта, то ошибку получишь, а так select ее сам откроет.короче, это просто ты не туда глянул, ты смотришь на строку FROM DBF("kdf"), а не нада. тк у меня прежде идет USE (sKDFFile) ALIAS kdf IN 0 Кроме того, у меня есть по прописанному фоксе пути файл kdf.dbf, но есть его архивные версии из которых будут браться данные(потому и USE (sKDFFile) ALIAS kdf IN 0). если же я дам FROM kdf - то буду там всегда видеть одни и те же данные... вот такой пример не прокатит: Код: plaintext 1. 2. 3. а такой - прокатит Код: plaintext 1. 2. 3. РЕБЯТА!!! ПОВТОРЯЮ ВОПРОС! В данном примере DBF("curStats") сработает, в примере в начале треда - нет! ПОЧЕМУ НЕ РАБОТАЕТ DBF("curUsedPull")??? Кто знает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:22 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
alex11100пиши с указанием псевдонимов ничего не понимаю, где и какие поля Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:24 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
По сути выборки - она РАБОТАЕТ КАК НУЖНО и дает мне ПРАВИЛЬНЫЕ РЕЗУЛЬТАТЫ в ОЖИДАЕМОМ ВИДЕ! Это я к тому, что не нужно сейчас браться за изменение/"исправление" самого запроса - он работает. не работает функция dbf("curUsedPull") по отношению к курсору-результату этой выборки. А на практике я такое применял не раз и работало, не пойму одного - почему в данном случае не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:31 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Стас, учи мат.часть мне больше нечего сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:37 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
alex11100вот это видишь это все курсоры работает??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. кстати - это работает именно из-за того, что на диске физически создается файл с именем tt. Поэтому, когда ты пишешь select * from tt into cursor tt1 where t=1 и дуаешь что во фразе from tt, tt - это алиас, то ты ошибаешься. tt - это имя файла. просто в твоем примере имя файла и алиас - одинаковые. ты его, курсор tt, под левым алиясом заюзай, например под curtt: Код: plaintext 1. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:41 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
какой файл? какой алиаз? какой юз? какой юз курсора? ты о чем? ну еще у меня ошибки поищи да нет оно работает паТОМУ ШТА tttttt называется изобретаешь новую философию работы с фоксом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:45 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
да, проехал в данном случае. не создается файл tt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:47 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
я тебе еще раз пишу, как нужно обрати внимание на стиль и на иннер джоин Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:53 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
да, все, допёр, наконец. Действительно не нужне мне в данном случае dbf("curUsedPull") тк прекрасно работает select * from curUsedPull into cursor curXXX т.е. во фразу from МОЖНО ДАВАТЬ АЛИАС!!! (это я для себя пишу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 17:57 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 18:06 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
WHERE abonent2 in (select phone from pull) вот это для чего?? это иннер джоин делаете ну пипец полный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 18:10 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
да, строку WHERE abonent2 in (select phone from pull) ; я уже убрал... недоглядел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 18:11 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
тебе имена курсоров по приколу набирать? руки не болят? у лисы есть возможность использовать псевдонимы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 18:13 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
я потом такое делаю, т.е. это конечная цель, - может все в 1 запрос получицца? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 18:13 |
|
||
|
dbf() возвращает "левое" значение
|
|||
|---|---|---|---|
|
#18+
alex11100тебе имена курсоров по приколу набирать? руки не болят? у лисы есть возможность использовать псевдонимыэто имена не курсоров, а dbf-ок, но по сути мне так легче потом самому разбирацца че к чему. руки не болят, спасибо за беспокойство :) а псеффдонимы это, не алиасы (ALIAS) случаем? если нет, то что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2006, 18:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=41&tid=1590555]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
187ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 475ms |

| 0 / 0 |
