Здравствуйте, пишу програмку на Delphi 7 использую объекты Zulu 6 Возникла необхонимость выборки данных по нескольким условиям (не по ключу) возможно ли ето реализовать не используя перебора данных? Как вариант аналог SQL запроса... Спасибо.
Обращение к базе данных
26.05.2008 09:28:23
|
|
|
|
26.05.2008 10:46:05
Да, можно. См. ZbQueryInfo.QueryByExample - условия запроса туда передаются в том же виде как в окне браузера базы данных.
|
|
|
|
27.05.2008 13:20:01
Строки запроса можно разделять знаком переноса строки (код ASCII 10):
oZQ.QueryByExample('=1'+Chr(10)+'=2'+Chr(10)+'*стр*','f1'+Chr(10)+'f2'+Chr(10)+'f3', i, oZDS)) |
|
|
|
28.05.2008 09:20:45
Большое спасибо! Все получилось...
|
|
|
|
28.11.2008 15:39:25
Метод есть: IZbQueryInfo.SelectByKeySet
http://www.politerm.com.ru/zulu5doc/zuluax/IZbQueryInfo_SelectByKeySet.htm |
|
|
|
03.12.2008 13:49:27
Большое спасибо за разъяснение, а то из справки что то не совсем было ясно...
|
|
|
|
18.04.2020 10:53:30
Пример: |
|||
|
|
20.04.2020 11:18:41
Нет, все поля есть, и в окне запросов SQL выполняется без ошибок
SELECT Name, Gut_pod, Gut_obr, Qpot_pod, Qpot_obr Здесь дело в чем-то другом Прошу помочь |
|
|
|
20.04.2020 11:28:47
При запросе SQL к базе выполняется SQL запрос с синтаксисом той СУБД, в которой хранятся таблицы. У Вас SELECT даже FROM не содержит. Если с реальным SQL не очень знакомы, выполняйте, как в оке т.е. именно Layer.ExecSQL |
|||
|
|
20.04.2020 14:46:38
А это уже проблемы документации.
Нигде не описано в каких случаях использовать тот или иной SQL. Вот и приходится задавать глупые вопросы. Поясните пожалуйста , где взять имя БД, подключенной к слою для вставки в запрос после FROM? |
|
|
|
20.04.2020 15:09:28
|
|||
|
|
20.04.2020 15:14:12
|
|||
|
|
20.04.2020 15:29:49
Спасибо, да именно таблицы, вы правы.
С файловой картой все получилось, однако когда тот же макрос выполняю на сервере Zulu падает с ошибкой: |
|
|
|
20.04.2020 15:48:48
Пришлите текст макроса. Пришлите слой на |
|||
|
|
20.04.2020 16:26:37
Версия 8.0.0.7257u
СУБД MS SQL Server 2008 R2 Файлы выслал. |
|
|
|
21.04.2020 15:05:03
Вопрос. Как выковырять название базовой таблицы к основному запросу по определенному типу слоя. т.е. к каждому типу есть своя БД, у нее есть несколько таблиц и несколько запросов. Один из запросов является основным . В этом запросе есть базовая таблица с полем связи с геометрическими объектами. Нужно ее имя.
|
|
|
|
21.04.2020 15:24:47
Поле связи с картой: ActiveQuery->VisualQuery->BaseField ( Владелец поля: |
|||
|
|
21.04.2020 15:32:49
Aly, добрый день!
|
||||
|
|
|||