Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

сложный Update для таблиц FoxPro не проходит   Найти похожие ветки 

 
reiler   (2006-10-23 08:22) [0]

Есть две таблицы FoxPro A, B. Пытаюсь сделать каскадный   Update вылезает ошибка класса EOleException with message
"Command contains unrecognized phrase/keyword"
Мой запрос:
UPDATE A, B
SET A.a1 = B.b1
WHERE A.a2 = B.b2;

Помогите, пожалуйста.


 
Sergey13 ©   (2006-10-23 08:56) [1]

Может так

UPDATE A
SET A.a1 = (select max(B.b1) from B WHERE A.a2 = B.b2);


 
Anatoly Podgoretsky ©   (2006-10-23 09:03) [2]

UPDATE A, B сомневаюсь, что такое проходит, но оно бессмысленно по своей природе, в запросе никакой UPDATE B не наблюдается.
Не хочешь сходить в конференцию по ФоксПро, а то эта по Дельфи.


 
reiler   (2006-10-23 09:26) [3]

Нет, этот запрос как раз по природе верен для каскадного обновления одной таблицы данными из другой, смотрел и в книге по БД и по ссылке
http://dev.mysql.com/doc/refman/4.1/en/update.html. Пример перед ссылкойна <Section 13.2.7.1, “JOIN Syntax”>. Но дело в том, что в delphi он не проходит.


 
Sergey13 ©   (2006-10-23 09:29) [4]

> [3] reiler   (23.10.06 09:26)

А почему ты решил, что пример с сайта про MySQL (судя по адресу) должен работать с LocalSQL и FoxPro-шными таблицами?


 
reiler   (2006-10-23 09:33) [5]

Ну в том -то и дело, что я-то думал пройдет, а из положения никак не выйти?
Мне необходимо такое каскадное обновление в проге.


 
Johnmen ©   (2006-10-23 09:45) [6]

Я не понял, а где здесь "каскад"?


 
Anatoly Podgoretsky ©   (2006-10-23 10:00) [7]

Ни каскада, ни апдейта В не наблюдается в природе, кроме того кто тебя посылал на MySql идти надо на форум по ФоксПро!!!


 
sniknik ©   (2006-10-23 10:40) [8]

в фокспро (именно фокспро или его драйвере, про localsql не знаю) прошло бы
UPDATE A
SET A.a1 = B.b1
WHERE A.a2 = B.b2


 
reiler   (2006-10-23 10:45) [9]

да это проходит, но меняется поле только у одной записи.


 
Johnmen ©   (2006-10-23 11:00) [10]

Возможно, надо типа того
UPDATE A SET A.a1 = (SELECT B.b1 FROM B WHERE A.a2 = B.b2)


 
ANB ©   (2006-10-23 11:03) [11]


> reiler   (23.10.06 10:45) [9]
> да это проходит, но меняется поле только у одной записи.
>

а почитать про стандартный оператор update слабо ?


 
Anatoly Podgoretsky ©   (2006-10-23 11:20) [12]


> да это проходит, но меняется поле только у одной записи.

Значит только одной записи соответствует критерий.


 
reiler   (2006-10-23 14:01) [13]

Ну что ты заладил, я совета прошу, причем здесь форум по FoxPro? если я пытаюсь средствами Delphi изменять таблицы Foxpro, драйвер в delphi есть для работы foxpro чего еще надо, другое дело, что я не знаю какие его возможности. Каскадное, в том смысле, что менять приходится не одну запись, а каскад или поток записей, а давай назовем это поточное изменение, если тебе легче будет)). Хватит цепляться, для чего форум-то? Я новичок и терминологию, Anatoly Podgoretsky, ты лучше наверно знаешь, я не сомневаюсь, но разве ты не понял суть моего вопроса. Вот ходит по пятам))))


 
sniknik ©   (2006-10-23 14:43) [14]

> а давай назовем это поточное изменение, если тебе легче будет
использование правильных терминов/названий не легче, а понятнее. давай я тебе буду объяснять каким цветом потолок красить пользуясь собственными, "рандомными" названиями цветов, оттенков... ? а потом естественно неустойку потребую т.к. не в тот цвет покрасил.
кстати, а что такое "поточное изменение"? без умных слов.

> но разве ты не понял суть моего вопроса.
главное чтобы ты сам ее понял, тогда и вопроса не будет...

дельфи это не база данных не sql сервер, нет такого понятия как sql в дельфи, дельфи это язык программирования в котором есть(написаны) компоненты/средства доступа к драйверам/серверам различных баз/движков и в засимости от того к какому подключаешься те правила и действуют, подключился к фокспро смотри справку по нему, к mssql смотри его bol. (есть и встроенные тогда надо смотреть справку непосредственно у компонента).
поэтому
> если я пытаюсь средствами Delphi изменять таблицы Foxpro,
это есть чушь, нет в дельфи таких средств
> драйвер в delphi есть для работы foxpro чего еще надо
нет в дельфи такого драйвера
> другое дело, что я не знаю какие его возможности.
не в нем (дальфи), а в используемом движке к которому подключился, возможности которого надо смотреть там где они есть в его справке/на его форуме...


 
reiler   (2006-10-23 14:55) [15]

Спасибо, хоть разъяснили чайнику откуда у него ручка торчит))))), а тож
думал все просто, млин), захотел - сделал, ан нифига. Раскрыли глаз пред
светом Божьим одним словом).



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.067 c
2-1161173448
Sco
2006-10-18 16:10
2006.11.05
Как удалить предок компонента из его же события


2-1161615405
Aleks
2006-10-23 18:56
2006.11.05
Люди подскажите чем можно заменить компонент FileListBox1


15-1161131078
SerJaNT
2006-10-18 04:24
2006.11.05
Сравнение 2х цветов


2-1161188335
fog
2006-10-18 20:18
2006.11.05
Печать графики


2-1161276226
Чародей
2006-10-19 20:43
2006.11.05
Потоки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский