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

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

Определение даты у записи


Washington ©   (2007-02-26 18:14:00) 

В общем такая ситуация. Имеется планировщик с базой данных, в которой записаны все планы. Допустим есть несколько одинаковых записей, но на разные даты. Все записи (при открытии проги) добавляются в CheckListBox. Пользователь отмечает какой-нибудь план (выполнен) и в эту запись в поле Done должна записаться единица. В принципе несложно, но есть загвоздка - планы показываются не на один день, а на неделю вперёд. То есть нужно определить дату у определённой записи в CheckListBox'е. Как?

зы Прямо сочинение получилось


Washington   (2007-02-27 17:25:00) [1]

Сделал через Update.
Код:
with Form1.ADOQuery2 do
  begin
    close;
    SQL.clear;
    SQL.Add('update Plans');
    SQL.Add('set Done = "1"');
    SQL.Add('where Plans=:a and Date=:d');
    Parameters.ParseSQL(SQL.Text,True);
    Prepared:=true;
    Parameters.ParamValues['a']:=a;
    Parameters.ParamValues['d']:=d;
    ExecSQL;
  end;

a: - непосредственно план
d: - дата на этот план

Ошибку выдаёт. Говорит, что не могёт найти таковую таблицу. Другие ADOQuery работают через этот же ADOConnection и всё путём. В чём теперь ошибка?


ЮЮ   (2007-02-27 12:30:00) [2]


> Все записи (при открытии проги) добавляются в CheckListBox.

Где-то, например в Items.Objects, хранить значение ключевого поля, а запрос на изменение, как всем известно, должен выглядеть как
UPDATE
...
WHERE <ключевое поле> = <значене ключевого поля>


Washington   (2007-02-27 12:12:00) [3]

В принципе, с датой можно. Выводить я её вывожу, а как в базу данных добавить? Insert не подходит, так как не новую запись добавляю, а изменяю созданную.


Anatoly Podgoretsky   (2007-02-27 00:34:00) [4]

> Washington  (26.02.2007 18:28:02)  [2]

Тогда делай группирование, а как пользователь то догадается, к какой дате относится?


Washington   (2007-02-26 18:28:00) [5]

Так мне дату не надо выводить


Jeer   (2007-02-26 18:21:00) [6]

Сложение (конкатенацию) строк никто не отменял
s3 := 'Rec: '  + s1 + ' Date: ' + s2;


Наверх

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