У меня есть отсортированная сетка БД (пользователь нажал несколько переключателей и флажков, чтобы повлиять на отображение).
Я хотел бы экспортировать все данные (а не только то, что видно в сетке), отсортированные одинаково, в CSV. Как мне это сделать? Данные - не пользовательские настройки, просто для уточнения.
Заранее благодарю за любую помощь
[Обновление] Я строю sqlQuery
по крупицам, в зависимости от пользовательских настроек флажков и радиогрупп, затем, когда один из них меняется, я
ActivityADQuery.SQL.Clear();
ActivityADQuery.SQL.Add(sqlQuery);
ActivityADQuery.Open(sqlQuery);
То есть нет жестко закодированного запроса, он меняется, и я хочу экспортировать текущие настройки.
Я не знаю достаточно, хочу ли я экспортировать из сетки или набора данных (я просто не парень db, это мой первый DBgrid), но я подозреваю, что мне нужна сетка, потому что она имеет подмножество полей он набор данных.
Я предполагаю, что TJvDBGridCSVExport
является компонентом Jedi (?). Я пытался избегать их до сих пор, как бы здорово они ни звучали, потому что я предпочитаю сдержанные, автономные компоненты установке огромной коллекции. Это может быть не самый умный поступок, но я так чувствую - ymmv (и, вероятно, так и есть)
with Grid.DataSource.DataSet do begin
. И если бы он только экспортировал данные из самого грида, то вряд ли бы он запрашивал DBGrid — достаточно было бы StringGrid. Что ж, вам могут не нравиться большие библиотеки, но вы также можете свести их к минимуму. Но прежде чем сделать это, вы можете обнаружить, что многие из ваших пользовательских подпрограмм уже были в библиотеке. Например, когда я работал над TDbf, я нашел кучу скопированных подпрограмм, которые были в RxLib, JCL, vgLib и почти во всех библиотеках FLOSS того времени :-) PS.SQL.Clear(); SQL.Add
почему ?почему не простоSQL.Text := ...
? ;-) - person Arioch 'The   schedule 18.01.2013.FieldDefs
, затем клонируйте строки, и это должно быть все. Одна из возможных отправных точек для поиска наборов данных CSV torry.net/pages.php?id=567 а> - person Arioch 'The   schedule 18.01.2013