Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Delphi

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 25.12.2008, 09:16   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
По умолчанию DBGrid -> Txt

Итак вопрос в следующем есть DBGrid который заполняется sql запросом,
поля
id_name | time | name

в полях name и id_name могут встречаться одинаковые данные поле time разное для каждой записи.

Требуется наполнить txt файл примерно так:

name1
time1 : time2 : time3 : : : : : :
name2
time1 : time2 : time3 : : : : : :

соответственно time1,time2,time3 - соответствуют данным из таблицы по совпадающему полю name и(или) name_id.

Вопрос куда копать?
Revent вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: удаление молочных зубов ценакупить электролит для гальванического серебренияпроизводство барнхаусов в россиитеплоход питер валаамсноуден фильм трейлер на русском


Старый 27.12.2008, 13:13   #2
tomor
Постоялец
 
Аватар для tomor
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Иваново
Сообщений: 290
Репутация: 646
По умолчанию Re: DBGrid -> Txt

Цитата:
Сообщение от Revent Посмотреть сообщение
Итак вопрос в следующем есть DBGrid который заполняется sql запросом

Так sql запрос же есть, вот его и копай!
tomor вне форума
 
Ответить с цитированием Вверх
Старый 28.12.2008, 04:18   #3
Steve Bloom
Пользователь
 
Пол:Мужской
Регистрация: 23.08.2008
Адрес: Москва
Сообщений: 38
Репутация: 7
По умолчанию Re: DBGrid -> Txt

сделать такой sql-запрос:

select name, time
from table
group by name
order by name, time

потом пройтись по датасету в цикле и записать всё в текстовый файл в нужном виде
Steve Bloom вне форума
 
Ответить с цитированием Вверх
Старый 12.01.2009, 12:55   #4
Revent
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
По умолчанию Re: DBGrid -> Txt

Steve Bloom, На group by валится в ошибку invalid column referens куда копать дальше?
Revent вне форума
 
Ответить с цитированием Вверх
Старый 12.01.2009, 13:15   #5
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: DBGrid -> Txt

Group by - не пойдет так как нужно пройтись по всем записям.
select name, time
from table
order by name, time
..
While not rst.eof do
begin
sName := rst.FieldByName('name').AsString;
... добавить sName в txt
While sName = rst.FieldByName('name').AsString do
begin
.... добавление time в txt
rst.next;
end;
end;
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 12.01.2009, 14:53   #6
Revent
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
По умолчанию Re: DBGrid -> Txt

Vasuha, После твоего кода не выходит из цикла вообще начинает дуть текстовый файл до необьятных размеров
Revent вне форума
 
Ответить с цитированием Вверх
Старый 12.01.2009, 17:03   #7
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: DBGrid -> Txt

Я ж примерно написал...

Во втором цикле добавить
While (sName = rst.FieldByName('name').AsString) and (not rst.eof) do
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 13.01.2009, 06:34   #8
Revent
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
По умолчанию Re: DBGrid -> Txt

А как можно привести поле time к нормальному виду hh.mm? сейчас там dd.mm.yyyy hh.mm.ss
Revent вне форума
 
Ответить с цитированием Вверх
Старый 13.01.2009, 08:52   #9
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: DBGrid -> Txt

А функции даты/времени? TimeToStr....
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 13.01.2009, 09:27   #10
Revent
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
По умолчанию Re: DBGrid -> Txt

Vasuha,
понял сделал, только как задать формат вывода времени?

Последний раз редактировалось Revent; 13.01.2009 в 09:40..
Revent вне форума
 
Ответить с цитированием Вверх
Старый 13.01.2009, 10:18   #11
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: DBGrid -> Txt

Цитата:
Сообщение от Vasuha Посмотреть сообщение
А функции даты/времени? TimeToStr....

Там все-привсе
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 13.01.2009, 12:07   #12
Revent
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
По умолчанию Re: DBGrid -> Txt

Vasuha, Объясни плиз где задавать параметры timetostr
Revent вне форума
 
Ответить с цитированием Вверх
Старый 13.01.2009, 12:48   #13
Vasuha
Постоялец
 
Пол:Мужской
Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
По умолчанию Re: DBGrid -> Txt

К примеру:

var dt: TFormatSettings;
begin
GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT,dt);
dt.TimeSeparator := '\';
showmessage(TimeToStr(Time, dt));
end;
Vasuha вне форума
 
Ответить с цитированием Вверх
Старый 13.01.2009, 13:19   #14
Revent
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
По умолчанию Re: DBGrid -> Txt

Vasuha, Спасибо тебе мил человек!
Revent вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт из dbgrid в excel sirkey Базы данных 23 18.04.2013 12:50
DBGrid и flat _wHiTe_ Borland C++ Builder 1 19.02.2013 19:14
Вопросы по DBGrid zark1982 Компоненты 14 25.01.2010 14:49
Сортировка в DBgrid IIpopoK Delphi 10 19.04.2008 22:50
А как в DBGrid'е? Artispro Delphi 6 26.02.2008 18:58

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:31. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.18982 секунды с 13 запросами