Найдено 13 результатов

Plato
06.12.2014 15:13:57
Форум: Lazarus
Тема: Сумма столбца DBGrid
Ответы: 6
Просмотры: 5571

Re: Сумма столбца DBGrid

Так работает:
procedure TForm1.DataSource3DataChange(Sender: TObject; Field: TField);
begin
with TSQLQuery.Create(nil) do
try
DataBase := SQLite3connection1;
Close;
SQL.Text :=('SELECT SUM(Quantity) AS KOLVO FROM ORDERS;');
Open;
Label7.Caption :='Всего ...
Plato
06.12.2014 00:13:21
Форум: Lazarus
Тема: Сумма столбца DBGrid
Ответы: 6
Просмотры: 5571

Re: Сумма столбца DBGrid

Vapaamies писал(а):Точка с запятой в запросе разве не лишняя?

Удаление ";" никак не повлияло.
Да и в других запросах(удаление и добавление) они есть и всё работает.
Plato
05.12.2014 22:09:45
Форум: Lazarus
Тема: Сумма столбца DBGrid
Ответы: 6
Просмотры: 5571

Сумма столбца DBGrid

Пытаюсь вывести сумму столбца в label7.
БД SQLite
procedure TForm1.Button4Click(Sender: TObject);
begin
SQLQuery3.Close;
SQLQuery3.SQL.Clear;
SQLQuery3.SQL.Add('SELECT SUM(Unit_price) FROM ORDERS;');
SQLQuery3.Open;
Label7.Caption:=SQLQuery3.Fields[0 ...
Plato
29.11.2014 23:48:07
Форум: Lazarus
Тема: Изменение данных в DBgrid(добавляет, а не изменяет)
Ответы: 3
Просмотры: 3507

Re: Изменение данных в DBgrid(добавляет, а не изменяет)

У Вас первичный ключ есть в запросе?
Если нет, тогда исправьте.
Если запрос и операции обновления не по первичному ключу, тогда укажите ключ вручную в настройках датасета.
Иногда стандарный query глючит и ему, при наличии первичного ключа, все равно приходится его прописывать.
В самой бд(sqlite ...
Plato
29.11.2014 22:56:34
Форум: Lazarus
Тема: Изменение данных в DBgrid(добавляет, а не изменяет)
Ответы: 3
Просмотры: 3507

Изменение данных в DBgrid(добавляет, а не изменяет)

Пытаюсь изменить запись в DBGrid.А они добавляются (и правильно делают ).
Я так понимаю надо перед добавлением удалить ту запись которую я выбрал? Что-то у меня не получается.

Form1(удаление и обновление):
procedure TForm1.Button2Click(Sender: TObject);
var st:string;
begin
st&#58 ...
Plato
22.11.2014 23:22:34
Форум: Базы данных
Тема: max(sum()) в postgresql
Ответы: 1
Просмотры: 10279

max(sum()) в postgresql

Требуется вывести название книги(книг) пользующиеся наибольшей популярностью в январе 2005года.
Популярность=sum(проданных экземпляров).

Возможно это сделать без представления?
Plato
22.11.2014 13:21:13
Форум: Lazarus
Тема: Вычисляемое поле в DBGrid
Ответы: 7
Просмотры: 5977

Re: Вычисляемое поле в DBGrid

sign писал(а):Ну, а кто за вас будет преобразовывать тип - aText := IntToStr(...)?

Хм. Я то подумал, что намёка достаточно. Оказывается, нет.

В результате всё осталось как и было. Количество всегда умножается на 4.

Код: Выделить всё

aText:=IntToStr(SQLQuery3LongintField.AsInteger*SQLQuery2LongintField.AsInteger);
Plato
21.11.2014 23:05:49
Форум: Lazarus
Тема: Вычисляемое поле в DBGrid
Ответы: 7
Просмотры: 5977

Re: Вычисляемое поле в DBGrid

Почему не пользуетесь вычисляемым полем и его OnGetText(Sender: TField; var aText: string; DisplayText: Boolean);
Получите правильный результат:
КОД: ВЫДЕЛИТЬ ВСЁ
procedure TDM.SQLQuery1r2_1GetText(Sender: TField; var aText: string; DisplayText: Boolean);
begin
aText := SQLQuery3LongintField ...
Plato
20.11.2014 21:18:13
Форум: Lazarus
Тема: Вычисляемое поле в DBGrid
Ответы: 7
Просмотры: 5977

Вычисляемое поле в DBGrid

Есть 2 таблицы DBGrid.
Каждая расположена на отдельном TabSheet.
Вычисляемое прописываю так:
procedure TForm1.SQLQuery3CalcFields(DataSet: TDataSet);
begin
SQLQuery3Summa1.AsInteger:=SQLQuery3LongintField.AsInteger*SQLQuery2LongintField.AsInteger;
end;
Проблема в том, что ...
Plato
01.11.2014 23:06:48
Форум: Базы данных
Тема: Установка связей между таблицами SQLite
Ответы: 7
Просмотры: 26870

Re: Установка связей между таблицами SQLite

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

Добавлено спустя 2 часа 55 минут 53 секунды:
ССылочная целостность и возможность обновления данных одной таблицы по данным другой - это разные вещи.
Ссылочная целостность определяется при создании таблицы ...
Plato
01.11.2014 17:50:28
Форум: Базы данных
Тема: Установка связей между таблицами SQLite
Ответы: 7
Просмотры: 26870

Установка связей между таблицами SQLite

Никак не получается установить ссылочную целостность между таблицами в бд SQLite.
Бд.
3 таблицы.
1 таблица(Имя клиента, Адрес)
2 таблица (Наименование товара, Цена за штуку)
3 таблица (Дата,Наименование товара,Имя клиента,Количество)

Требуется согласовать данные. т.е. в 3й таблице "Наименование ...
Plato
31.10.2014 20:12:00
Форум: Lazarus
Тема: Сохранение данных из DBGrid в БД SQlite
Ответы: 4
Просмотры: 3911

Re: Сохранение данных из DBGrid в БД SQlite

Вызвал штатного телепата.
Он посмотрел, сообщил в чём проблема.
Я её решил и передал решение телепату для передачи автору топика.
Plato , вызывайте своего телепата, ответ готов!
Спасибо. Проблема решена.Мой телепат принял сообщение и передал его мне.
procedure TForm1.FormClose(Sender&#58 ...
Plato
29.10.2014 19:56:13
Форум: Lazarus
Тема: Сохранение данных из DBGrid в БД SQlite
Ответы: 4
Просмотры: 3911

Сохранение данных из DBGrid в БД SQlite

Изменённые данные в DBGrid не сохраняются в бд.
В качестве бд использую SQlite