Sql запрос в таблице
SELECT
statement FROM statement
Но я точно не помю, не могли бы вы напомнить пожалуйста? И надо ли распологать на форме какие-либо дополнительные компоненты?
Здравствуйте! У меня такой вот вопрос: я сделал базу данных с несколькими таблицами, там вводится номер записи (тип поля счетчик), дата и сумма денег (дебет, кредет, сумма перевода на счет и т.д.) Как мне сделать чтобы программа в итого суммировала записи только с определенный даты? То есть, например, есть таблица Debet_table там есть поля Key1, Date, Debet и чтобы пользователь вводил допустим только дату с которой считать сумму столбца Debet и она считывала. Я помню что-то вроде должно быть
SELECT
statement FROM statement
Но я точно не помю, не могли бы вы напомнить пожалуйста? И надо ли распологать на форме какие-либо дополнительные компоненты?
from Table
where
Date >= <DateNachalo> and
Date <= <DateKonec>
from Table
where
Date >= <DateNachalo> and
Date <= <DateKonec>
То есть получается так. На форме есть два TMaskEdit куда я ввожу дату начала и дату конца периода. Есть кнопка Button1 и в процедуре нажатия этой кнопки я пишу данный запрос? А что такое SumaDebet? И Table - это имя таблицы? Переменная или встроенный механизм?
То есть получается так. На форме есть два TMaskEdit куда я ввожу дату начала и дату конца периода. Есть кнопка Button1 и в процедуре нажатия этой кнопки я пишу данный запрос? А что такое SumaDebet? И Table - это имя таблицы? Переменная или встроенный механизм?
В начале правильно
По событию Button - генерировать строку и вызвать TQuery
SumaDebet - alias
Table - таблица из которой происходит выборка
SQL желательно получше изучить, если базы ворошить решил.
Есть таблица дебета, которая состоит из столбцов Даты и Суммы дебета. Надо сделать фильтрацию, чтобы, например, пользователь указывал считать сумму дебета только с такой-то по такую-то дату. То есть, как это делать? или sql запросом или просто обычной фильтрацией? И еще такой вопрос. Можно ли именно из делфи создавать файл справки и наполнять его? И если нет, то как мне подцепить справку, допустим html страницы к моей форме? Заранее спасибо
И все же мне не совсем понятно, как работать с этим компонентом. Вообщем, еще раз обрисую ситуацию. В Microsoft Access создана тбаза данных с таблицами.
Есть таблица дебета, которая состоит из столбцов Даты и Суммы дебета. Надо сделать фильтрацию, чтобы, например, пользователь указывал считать сумму дебета только с такой-то по такую-то дату. То есть, как это делать? или sql запросом или просто обычной фильтрацией? И еще такой вопрос. Можно ли именно из делфи создавать файл справки и наполнять его? И если нет, то как мне подцепить справку, допустим html страницы к моей форме? Заранее спасибо
Это в принципе одно и тоже.
Для настольной программы (а я думаю она такая и есть если выбран Access для базы) можно брать TADOTable и изменять фильтр по необходимости.
Второй вариант использование TADOQuery
TADOQuery *query;
String sql = "select * from <TABLE> where <УСЛОВИЕ ОТБОРА>";
query->Close();
query->SQL->Clear();
query->SQL->Add(sql);
query->Open();
Произошла выборка по условию.
Для создания файла справки -
http://clubrus.kulichki.net/korshelphtml.htm
var ed_Date1: string;
ed_Date2: string;
begin
ed_Date1 := Maskedit1.Text;
ed_Date2 := MaskEdit2.Text;
//TADOQuery *query;
ADOQuery1.SQL := 'SELECT sum(DEBET) as SumaDebet from debet_teble WHERE Date >= <ed_Date1> and Date <= <ed_Date2>';
end;
Но не понятно что делать дальше. То есть я выполнил запрос, а вот скриншот формы: http://senator14.far.ru/sql.JPG
То есть мне надо результат этого запроса вывести на компонент TLABEL. И что такое *query? Вроде похоже на переменную типа Pointer.