![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Специалисты SQL, хэлп плиз!
Cossys © (2003-01-28 18:20:00)такой вот код, но только вот... не пашет
SELECT db.*
FROM bal_sw.db db, banks_base.db db2
WHERE (db."bal_accoun" = db2."bal_accoun")AND(db."val" = db2."val")AND(db2.opened = false)AND(db."Date" = :Date_field)
banks_base.db - главная таблица
bal_sw.db - подчиненная
вот так пахала, но жизнь сложнее стала:
SELECT *
FROM bal_sw.db db
WHERE db."Date" = :Date_field
Cossys (2003-01-29 11:32:00) [1]обшибочка была в алиасе второй базы db2 - не понравилось :-)
НО............
Теперь возникла проблема, объяснить которую не могу, посему спасайте. Оба запроса (мой первый пост) выдают АБСОЛЮТНО одинаковый по составу полей НД (в первом записей поменьше просто). Так вот, после этого запроса выполняется поиск в третьей таблице: frmMain.tblSW_set.Locate("BAL_ACCOUN; VAL", VarArrayOf([frmMain.qrySW_access.FieldByName("BAL_ACCOUN").AsString,frmMain.qrySW_access.FieldByName("VAL").AsString]), []). ДЛЯ ПЕРВОГО ЗАПРОСА LOCATE ВОЗВРАЩАЕТ FALSE, А ДЛЯ ВТОРОГО - TRUE! ПОЧЕМУ?
Delirium^.Tremens (2003-01-28 19:16:00) [2]:-) Database.Connected := false - в Object Inspector и запускай коннект при запуске приложения.
Cossys (2003-01-28 19:14:00) [3]Если убрать AND(db."Date" = :Date_field) - с ним только динамически, то выдает
Not unique in this context
Соловьев (2003-01-28 18:22:00) [4]а чего говорит? какая ошибка?