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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2007, 06:59   #41
ViTYAi
Пользователь
 
Регистрация: 15.08.2007
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Баламут Посмотреть сообщение
Далее берем ADOTable или ADOQuery и ваяем приложение.
Такая проблема - как в одну DBGrid вывести несколько столбцов, используя разные ADOQuery???

Запрос:
Код:
SELECT data.value0 AS Значение_мощности, data.data_date AS Дата_Время
FROM data WHERE
data.parnumber = 12 AND
data.object = 4374 AND
data.item = 37 AND
data.objtype = 0 AND
(data_date BETWEEN '2007/08/27 00:30:00'  AND '2007/08/28 00:00:00')
изменяется параметр data.item... В первый столбец DBGrid необходимо вывести данные с параметром data.item = 37, во 2ой - data.item=38, в 3й - data.item = 39, в 4й - data.item = 40.
ViTYAi вне форума Ответить с цитированием
Старый 30.08.2007, 07:12   #42
ViTYAi
Пользователь
 
Регистрация: 15.08.2007
Сообщений: 31
По умолчанию

А также как сделать, чтобы в два разных DBGrid выводились данные по двум разным ADOQuery и TDataSource? Они как-то перекрывают друг друга... Не получается.
ViTYAi вне форума Ответить с цитированием
Старый 03.09.2007, 10:46   #43
ViTYAi
Пользователь
 
Регистрация: 15.08.2007
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Andrei Посмотреть сообщение
в одинарные кавычки заключаешь паскалевскую строку, а в двойные - то, что должно быть обкавычено в SQL-команде.
А как сделать, чтобы в запросе участвовала переменная?
Вот конкретный пример:
Код:
Memo1.Lines.Add('Дата: ' + DateToStr (MonthCalendar1.Date));
DateStart := FormatDateTime ('yyyy.mm.dd ' + 'hh:30:ss', MonthCalendar1.Date);
DateEnd := FormatDateTime ('yyyy.mm.dd ' + 'hh:nn:ss', MonthCalendar1.Date+1);
и сам запрос:
SQL.Add('(data_date BETWEEN '+ DateStart + ' AND '+ DataEnd + ')');

Ругается на эту строку!!!! Что сделать?
ViTYAi вне форума Ответить с цитированием
Старый 03.09.2007, 18:59   #44
Банзай
Пользователь
 
Аватар для Банзай
 
Регистрация: 21.08.2007
Сообщений: 89
По умолчанию

Цитата:
Сообщение от ViTYAi Посмотреть сообщение
А как сделать, чтобы в запросе участвовала переменная?
SQL.Add('(data_date BETWEEN :DP1 AND :DP2 )');
ADOQuery1.Parameters[0].DataType:=ftDateTime;
ADOQuery1.Parameters[1].DataType:=ftDateTime;
ADOQuery1.Parameters[0].Value:=MonthCalendar1.Date;
ADOQuery1.Parameters[1].Value:=MonthCalendar1.Date+1;
ADOQuery1.Open;

вродь так, параметры он должен создать автоматом
подписываюсь

Последний раз редактировалось Банзай; 03.09.2007 в 19:03.
Банзай вне форума Ответить с цитированием
Старый 03.09.2007, 19:10   #45
Банзай
Пользователь
 
Аватар для Банзай
 
Регистрация: 21.08.2007
Сообщений: 89
По умолчанию

Цитата:
Сообщение от ViTYAi Посмотреть сообщение
А также как сделать, чтобы в два разных DBGrid выводились данные по двум разным ADOQuery и TDataSource? Они как-то перекрывают друг друга... Не получается.
в первый раз такое слышу, в смысле перекрывают?
подписываюсь

Последний раз редактировалось Банзай; 03.09.2007 в 19:13.
Банзай вне форума Ответить с цитированием
Старый 04.09.2007, 07:15   #46
ViTYAi
Пользователь
 
Регистрация: 15.08.2007
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Банзай Посмотреть сообщение
SQL.Add('(data_date BETWEEN :DP1 AND :DP2 )');
ADOQuery1.Parameters[0].DataType:=ftDateTime;
ADOQuery1.Parameters[1].DataType:=ftDateTime;
ADOQuery1.Parameters[0].Value:=MonthCalendar1.Date;
ADOQuery1.Parameters[1].Value:=MonthCalendar1.Date+1;
ADOQuery1.Open;

вродь так, параметры он должен создать автоматом
Проблема в том, что у меня есть 4 DBGrid и прога в каждом из них создала столбец Дата_Время... (см. скрин)
А надо чтобы в первом DBGrid было 2 столбца - Дата_Время и Мощность, а в остальных 3-х DBGrid было по одному столбцу Мощность...
И с датами он как-то криво сортировку делает. То есть сначала должно идти 0:30:00, затем 1:00:00, затем 1:30:00 итд, а идёт вперемешку (см. скрин)
Изображения
Тип файла: jpg DBGrid.jpg (50.3 Кб, 135 просмотров)
ViTYAi вне форума Ответить с цитированием
Старый 04.09.2007, 08:20   #47
ViTYAi
Пользователь
 
Регистрация: 15.08.2007
Сообщений: 31
По умолчанию

Цитата:
Сообщение от Банзай Посмотреть сообщение
вродь так, параметры он должен создать автоматом
то, что даты и время у меня не по порядку шли залечилось строкой ORDER_BY Дата_Время... А вот как скрыть не нужные столбцы в ДБГридах???
ViTYAi вне форума Ответить с цитированием
Старый 04.09.2007, 09:30   #48
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

Цитата:
Сообщение от ViTYAi Посмотреть сообщение
А вот как скрыть не нужные столбцы в ДБГридах???
если мне не изменяет память, то DBGrid.Columns[0].Visible := false;
pu4koff вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
соединение строк ShenDy Общие вопросы C/C++ 4 21.01.2009 15:12
соединение ben95 Общие вопросы Delphi 5 03.02.2008 04:20
Соединение с COM-сервером в PHP OSKiller PHP 2 10.10.2007 11:05
SSL соединение s-force Работа с сетью в Delphi 1 28.08.2007 15:26
Соединение с БД Angel_666 БД в Delphi 9 04.05.2007 16:10