powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хочу присвоить переменной в делфи значение из BD
4 сообщений из 4, страница 1 из 1
Хочу присвоить переменной в делфи значение из BD
    #32218897
Mik Soduh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди добрые! Недавно познакомился с IB FB1.0. Вот хочу присвоить переменной в делфи значение поля из BD. Например в таблице есть значение в поле Date типа Date надо его выбрать из базы SELECT MAX ("Date") FROM "Table"
и присвоить переменной. Date:=???
Как енто можно сделать. Вообще я работаю с базой через IBQuery и IBSQL.

И еще, делаю по книжке так:
SELECT "Date", "Times","rut_name","rut_type", SUM ("usg-ovall")
FROM "Ruts"
WHERE "rut_name"='c7_35_' and "Date"='23.04.2003'
Невыполняет запрос - ошибка Invalid column reference,
а так работает:
SELECT SUM ("usg-ovall")
FROM "Ruts"
WHERE "rut_name"='c7_35_' and "Date"='23.04.2003'
ну нафига мне одно поле SUM? Как правильно отобразить сумму значений поля usg-ovall за день (Date) принадлежащих значению 'c7_35_' в поле rut_name, чтобы отобразить эти поля.
...
Рейтинг: 0 / 0
Хочу присвоить переменной в делфи значение из BD
    #32219028
Фотография Bol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь Group by

SELECT Date, Times,rut_name,rut_type, SUM (usg-ovall)
FROM Ruts
WHERE rut_name='c7_35_' and Date='23.04.2003'
Group by Date, Times,rut_name,rut_type
...
Рейтинг: 0 / 0
Хочу присвоить переменной в делфи значение из BD
    #32219235
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот примерно так:
Код: plaintext
1.
2.
3.
4.
5.
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('SELECT MAX (Dat) FROM Table1');
IBQuery1.Open;

Date := IBQuery1.Fields[ 1 ].AsDate;


Ну а про запрос уже ответили !
...
Рейтинг: 0 / 0
Хочу присвоить переменной в делфи значение из BD
    #32222956
Mik Soduh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выполнив запрос
SELECT "Date", "Times", "rut_name", "kol_line", SUM ("usg-ovall") AS "usg-ovall"
FROM "Ruts"
WHERE "rut_name"='c7_35_'
Group by "Date", "Times", "rut_name", "kol_line"
Я получил набор данных с полями
Date, Times, rut_name, kol_line, usg-ovall
и в принципе мне надо изменить набор данных так, чтобы получить еще одно поле (или хотя бы в имеющемся usg-ovall) со значениями usg-ovall делёное на kol_line.
Но используя IBQuery и DBGrid (ReadOnly=false + Options[dEditing=True]) Попытка вызвать метод Edit приводит к ошибке DataSet canmodifed как будто набор данных в режиме ReadOnly=True.
Каким образом мне это провернуть. Я предположил, что можно это сделать обрабатывая записи начиная с первой и до последней, присваивая переменным значения полей текущей записи а потом результат деления записывая в набор данных.
FIRST;
x:=FieldValues['usg-ovall'];
y:=FieldValues['kol_line'];c:=a/b;
но что-то не получилось так - немогу отобразить данные x и y (они получились типа вариант). Что я не так делаю.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хочу присвоить переменной в делфи значение из BD
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]