Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | 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. Вопрос куда копать? |
Реклама: | удаление молочных зубов цена | купить электролит для гальванического серебрения | производство барнхаусов в россии | теплоход питер валаам | сноуден фильм трейлер на русском |
27.12.2008, 13:13 | #2 |
Re: DBGrid -> Txt
|
|
28.12.2008, 04:18 | #3 |
Пользователь
Пол: Регистрация: 23.08.2008
Адрес: Москва
Сообщений: 38
Репутация: 7
|
Re: DBGrid -> Txt
сделать такой sql-запрос:
select name, time from table group by name order by name, time потом пройтись по датасету в цикле и записать всё в текстовый файл в нужном виде |
Сказали спасибо: |
12.01.2009, 12:55 | #4 |
Неактивный пользователь
Пол: Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
|
Re: DBGrid -> Txt
Steve Bloom, На group by валится в ошибку invalid column referens куда копать дальше?
|
12.01.2009, 13:15 | #5 |
Постоялец
Пол: Регистрация: 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; |
Сказали спасибо: |
12.01.2009, 14:53 | #6 |
Неактивный пользователь
Пол: Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
|
Re: DBGrid -> Txt
Vasuha, После твоего кода не выходит из цикла вообще начинает дуть текстовый файл до необьятных размеров
|
12.01.2009, 17:03 | #7 |
Постоялец
Пол: Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Re: DBGrid -> Txt
Я ж примерно написал...
Во втором цикле добавить While (sName = rst.FieldByName('name').AsString) and (not rst.eof) do |
Сказали спасибо: |
13.01.2009, 06:34 | #8 |
Неактивный пользователь
Пол: Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
|
Re: DBGrid -> Txt
А как можно привести поле time к нормальному виду hh.mm? сейчас там dd.mm.yyyy hh.mm.ss
|
13.01.2009, 08:52 | #9 |
Постоялец
Пол: Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Re: DBGrid -> Txt
А функции даты/времени? TimeToStr....
|
13.01.2009, 09:27 | #10 |
Неактивный пользователь
Пол: Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
|
Re: DBGrid -> Txt
Vasuha,
понял сделал, только как задать формат вывода времени? Последний раз редактировалось Revent; 13.01.2009 в 09:40.. |
13.01.2009, 10:18 | #11 |
Постоялец
Пол: Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Re: DBGrid -> Txt
|
13.01.2009, 12:07 | #12 |
Неактивный пользователь
Пол: Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
|
Re: DBGrid -> Txt
Vasuha, Объясни плиз где задавать параметры timetostr
|
13.01.2009, 12:48 | #13 |
Постоялец
Пол: Регистрация: 13.03.2008
Адрес: Минск
Сообщений: 257
Репутация: 231
|
Re: DBGrid -> Txt
К примеру:
var dt: TFormatSettings; begin GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT,dt); dt.TimeSeparator := '\'; showmessage(TimeToStr(Time, dt)); end; |
Сказали спасибо: |
13.01.2009, 13:19 | #14 |
Неактивный пользователь
Пол: Регистрация: 15.12.2006
Сообщений: 37
Репутация: 4
|
Re: DBGrid -> Txt
Vasuha, Спасибо тебе мил человек!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт из 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 |
|
|