Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.03.2012, 10:37   #11
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

2 ТС Согласен с Serge_Bliznykov Не стоит использовать такое решение
Код:
'insert into client_info (Date) values("'+DateToStr(DateTimePicker1.DateTime)+'")';
Грабли будут в самом неожиданном месте(на сервере). Если на сервере изменится формат даты ваша программа этого не переживет.
Так что либо параметры либо приведение к типу на стороне сервера(в запросе). У мускуля функция зовется STR_TO_DATE(). Вот пример
Код:
STR_TO_DATE('01.11.2010 23:59:59','%d.%m.%Y %H:%i:%s')
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 02.04.2012, 12:56   #12
Phantosmagor
Пользователь
 
Регистрация: 14.03.2012
Сообщений: 24
По умолчанию

Уважаемые форумчане, и снова - здравствуйте.

Программа работает, сделал также программу отчётов(выборка между двух заданных дат), и вот тут возник один вопрос... который никак не могу понять как решить.

1) Есть Mysql таблица, одна из колонок которой носит название Organization.
В нёй хранятся названия организаций, которые внесены через программу.
2) В программе отчёте, существует Combobox, который бы я хотел заполнить значениями полей из данной колонки. (чтобы не вбивать названия организаций, а выбирать из списка).
*специально пока что пытаюсь сделать загрузку списка посредством элемента RadioButton.

Код:
...
procedure TForm1.RadioButton1Click(Sender: TObject);
var
K:String;
begin
K:='SELECT Organization FROM client_info';
AdoQuery1.SQL.Text:=K;
AdoQuery1.ExecSQL;
!! И вот тут возникает вопрос, как значения полей внести в Combobox1...!!
ComboBox1.Items:=????
end;
С функциями GetFieldData покопался, ну не получается, хоть тресни.

Буду благодарен, за любые комментарии.
Phantosmagor вне форума Ответить с цитированием
Старый 02.04.2012, 13:16   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
AdoQuery1.ExecSQL;
Запомните, когда Вы изменяете данные (это команды INSERT, DELETE, UPDATE, ALTER и т.п.) - используйте метод .ExecSQL

если же Вы хотите получить набор данных (команда SELECT SQL ) - тогда .Open

это раз.


второе. ну просто переберите все записи, добавляя их в цикле в комбобокс
примерно так:
Код:
  AdoQuery1.Close;
  AdoQuery1.SQL.Text:='SELECT Organization FROM client_info';
  AdoQuery1.Open;
  ComboBox1.Items.Clear;
  while Not AdoQuery1.EOF do begin
     ComboBox1.Items.Append( AdoQuery1.FieldByName('Organization').AsString ); 
     AdoQuery1.Next;
  end;
  AdoQuery1.Close; {раз нам набор данных больше не нужен - закроем его!}
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2012, 13:53   #14
Phantosmagor
Пользователь
 
Регистрация: 14.03.2012
Сообщений: 24
По умолчанию

Всё понял. Спасибо большое.
Phantosmagor вне форума Ответить с цитированием
Старый 02.04.2012, 13:57   #15
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Цитата:
Сообщение от vovk Посмотреть сообщение
Спокойно используйте DBGrid, для отображения данных, а для добавления и редактирования создайте отдельную форму.
Околесицу нести ненадо.
=master= вне форума Ответить с цитированием
Старый 11.05.2012, 15:06   #16
Phantosmagor
Пользователь
 
Регистрация: 14.03.2012
Сообщений: 24
По умолчанию

Дорогие форумчане, снова день добрый.


Всё работает, и вертится как нужно, много чего доделал поверх того, что требовалось вначале. Хотел сделать одно маленькое улучшение, и вот бьюсь уже несколько часов, на просторах интернета- похожие решения, вот только не выходит каменный цветок у данилы-мастера. К сути:


Есть DateTimePicker , с выпадающим календарём. Всё, что хочу - чтобы при запуске программы автоматически дата стояла сегодняшняя, а она стоит той- которая задана в поле Date в свойствах. При этом в самом календаре сегодняшнее число обведено красным.

Есть какие то мысли? пробовал при помощи SystemTime. Не решило мою беду. Подскажите уж, в растерянности я =).

P.S.
Код:
DateTimePicker1.DateTime:=now();
Стоит в коде, для автоматического определения времени...
Phantosmagor вне форума Ответить с цитированием
Старый 11.05.2012, 15:36   #17
mansuetudo
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 46
По умолчанию

Код:
DateTimePicker1.DateTime:=Date;
mansuetudo вне форума Ответить с цитированием
Старый 11.05.2012, 15:42   #18
Phantosmagor
Пользователь
 
Регистрация: 14.03.2012
Сообщений: 24
По умолчанию

Цитата:
Сообщение от mansuetudo Посмотреть сообщение
Код:
DateTimePicker1.DateTime:=Date;
Пробовал . так - не выходит.
Phantosmagor вне форума Ответить с цитированием
Старый 11.05.2012, 18:39   #19
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

тогда вопрос следующего плана: в какой момент (по какому событию) пытаемся установить текущую дату?
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 12.05.2012, 08:33   #20
Phantosmagor
Пользователь
 
Регистрация: 14.03.2012
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
тогда вопрос следующего плана: в какой момент (по какому событию) пытаемся установить текущую дату?
Текущую дату по запуску программы. Т.к люди окно не закрывают в течении рабочего дня, а уходя - выключают компьютеры.
Phantosmagor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
string grid... ilushka2306 Помощь студентам 1 18.03.2011 23:32
Grid for TPanels ArtGrek Компоненты Delphi 7 20.02.2011 04:22
БД ADO Grid crit БД в Delphi 4 20.01.2011 23:13
Grid nimf Общие вопросы Delphi 2 22.04.2008 13:16
Help!Grid и Edit Дамир БД в Delphi 1 16.02.2007 02:05