Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как достать из запроса значение [D5, Paradox]


VaZ ©   (2002-09-25 06:41:00) 

Народ есть такой запросик, считающий кол-во одинаковых полей
SELECT COUNT( Ser_pasp ) TMP
FROM "Pocupatel.DB" Pocupatel для контроля проверяет кол-во совпадений
WHERE Nom_pasp = "1"


Вопрос:Как узнать значение поля TMP - нужно для контроля ввода, типа если >0 то выводится мессага "такое уже есть"?
Или как по Вашему можно еще построить контроль ввода для отслеживания уникальных значений?


VaZ   (2002-09-25 10:46:00) [1]

Всем большой THANKS за помощь
DM_F.Query1.Active:=true;
res1:= DM_F.Query1.FieldByName("TMP").Value;


Заработало - УРРРРА!


VaZ   (2002-09-25 10:38:00) [2]

>Anatoly Podgoretsky
Хм, я кстати Query не открыл -счас попробую
у меня он просто ExecSql
>passm
спасибо - проверю


Anatoly Podgoretsky   (2002-09-25 10:31:00) [3]

VaZ © (25.09.02 10:25)
Да утверждение верное, а вот что ты делаешь неверно отсюда не видать


passm   (2002-09-25 10:30:00) [4]

Хм. А Query открыт?
Склоняюсь к мысли <Anatoly Podgoretsky © (25.09.02 10:20)>


VaZ   (2002-09-25 10:25:00) [5]

так он TMP и возвращает наверное(текст запроса выше)
Если я правильно понял - результат запроса- набор полей...
Я еще молод, но стараюсь учиться


Anatoly Podgoretsky   (2002-09-25 10:20:00) [6]

Наверно у тебя ошибка в программе


passm   (2002-09-25 10:15:00) [7]

VaZ © (25.09.02 10:11)> Проверь текст запроса и посмотри список (имена) возвращаемых полей.


VaZ   (2002-09-25 10:11:00) [8]

пишет поле не найдено
я через SQL biulder строил запрос
и поля TMP как такового в таблице нет, в selection я его задал как синоним, если я правильно понимаю, так сказать output name.
Есть еще идеи? Может не хватает информации - скажите что нужно для полной ясности, а то я по незнанию может чего не дал...


passm   (2002-09-25 10:06:00) [9]

VaZ © (25.09.02 10:02)> "запрос постоянно разный" :)
FieldByName


Anatoly Podgoretsky   (2002-09-25 10:02:00) [10]

Не занаю зачем тебе параметры, тебе же поле надо - FieldByName


VaZ   (2002-09-25 10:02:00) [11]

passm ©
одна проблема, Fields Editor конечно хорошо, но дело в том что запрос постоянно разный (меняются поля для контроля и значения) а Query-1. Не думаю что получится жестко поля задать.
Как бы это runtime делать???


VaZ   (2002-09-25 09:59:00) [12]

passm ©
счас попробую


passm   (2002-09-25 09:57:00) [13]

VaZ © (25.09.02 09:48)> Раз на то пошло...
Query - наследник DataSet => доступно FieldByName и многое др. См. <Anatoly Podgoretsky © (25.09.02 09:40)>
Попробуй создание полей в режиме разработки. Два клика на Query и окно Fields Editor в твоем распоряжении.
И обращаться к полю быстрее и удобнее (ИМХО) MyQueryTEMP.Value


VaZ   (2002-09-25 09:55:00) [14]

>Anatoly Podgoretsky
Чувствую не так сделал
res:= DM_F.Query1.ParamByName("TMP").AsString;
пишет параметр TMP не найден
как его туда загнать?


Anatoly Podgoretsky   (2002-09-25 09:52:00) [15]

А этот разве сложный?


VaZ   (2002-09-25 09:48:00) [16]

>Anatoly Podgoretsky
да нет не сложно справку то посмотреть, просто не доходит пока до меня. FieldByName что ли с Query использовать можно???
Я просто думал есть простой ответ... Поищу конечно...
> passm
Уникальный индекс то по нему стоит, но таблица подчиненная и связь идет по другому полю, соответственно и индекс у таблицы другой.


Anatoly Podgoretsky   (2002-09-25 09:40:00) [17]

Ну например FieldByName и еще множество способов, а может справку посмотреть по компоненту, который используется для запроса или это сложно?


passm   (2002-09-25 09:28:00) [18]

Уникальный индекс сойдет?


Наверх

Титульная страница Поиск, карта сайта Написать письмо