Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Сохранение информации из DBGrid   Найти похожие ветки 

 
ArchValentin ©   (2005-08-01 19:24) [0]

Народ здарова, столкнулся с такой проблемой.
Мне нужно всё что есть в DBGrid сохранить в файл и потом опять загрузить в ту же таблицу.
В каком формате будет хранится таблица мне откровенно пофиг, главное чтобы все данные потом встали на место.
(использую Table, DBGrid и DataSourse)


 
Anatoly Podgoretsky ©   (2005-08-01 19:32) [1]

Обрадую, в DBGrid ничего нет.


 
Starcom   (2005-08-01 21:31) [2]

Anatoly Podgoretsky ©   (01.08.05 19:32) [1]

Шутите дядя Толя! :)


 
tesseract ©   (2005-08-01 22:08) [3]

Вывод данных из DBGrid как правило называют отчётом :-) А повторение выборки данных в DBgrid фильтрацией.....


 
Глюкоман   (2005-08-02 00:10) [4]

DBgrid всего лишь инструмент для работы с данными, сами данные в Вашем случае находятся в Table


 
ArchValentin ©   (2005-08-02 01:47) [5]


> Глюкоман   (02.08.05 00:10) [4]

и как это замутить, я не верю что никак


 
ЮЮ ©   (2005-08-02 04:44) [6]

>Мне нужно всё что есть в DBGrid сохранить в файл и потом опять загрузить в ту же таблицу.

Нафига, если данные и тах уже хранятся в таблице?
Цель предполагаемой операции удаления гланд через ж..пу?


 
msguns ©   (2005-08-02 09:15) [7]

>tesseract ©   (01.08.05 22:08) [3]
>Вывод данных из DBGrid как правило называют отчётом :-) А повторение выборки данных в DBgrid фильтрацией.....

Сам придумал или "умные" люди подсказали ?

По сабжу: используй клиентский датасет (TClientDataSet)


 
evvcom ©   (2005-08-02 09:32) [8]


> Мне нужно всё что есть в DBGrid сохранить в файл

А это уже и так все в файле, в каком-то *.db


 
ArchValentin ©   (2005-08-02 11:57) [9]


> evvcom ©   (02.08.05 09:32) [8]

ну это допустим я знаю, а нельзя сохранить в другой файл?
Н/р: как делается в мемо
Сохранение - memo1.lines.savetofile("temp.txt");
Загрузка   - memo1.lines.loadfromfile("temp.txt");
Мне нужно то же, только с базами данных


 
ЮЮ ©   (2005-08-02 12:12) [10]

В принципе можно. Но что делать с запросами, объединяющими несколько таблиц, если имя таблицы неизвестно, а сама она возникнет только в ходе работы программы?
Или у тебя нет никакой БазыДанных, а только ОДНА таблица? Тода может не стоит заморачиваться с этими базами данных, а работать с текстовым файлом, загрузку и сохранение которого ты уже освоил :)


 
msguns ©   (2005-08-02 12:19) [11]

Надо выяснить:
1. Раз в гриде отображаются записи таблицы БД, то сама информация УЖЕ должна сохраняться в этой таблице и никаких промежуточных "сэйвов" делать не надо.
2. Если требуется обеспечить "локальность" данных БД (например, при удаленности БД и нестабильном соединении) для увеличения скорости или временной независимости, то прямой путь к TClientDataSet, обеспечивающий и "подкачку" данных с "сервера", и сохранение-восстановление текущего клиентского состояния таблицы в локальный файл.


 
Виталий Панасенко   (2005-08-02 12:23) [12]

Весь ? в том, нафига такие вые..ны..:-)


 
ANB ©   (2005-08-02 12:29) [13]


> (использую Table, DBGrid и DataSourse)



> Но что делать с запросами, объединяющими несколько таблиц,
> если имя таблицы неизвестно, а сама она возникнет только
> в ходе работы программы?
???


> msguns ©   (02.08.05 12:19) [11]
- можно так, но автор не потянет

Имхо. Скопируй файл таблицы и не мучайся. Только зачем это надо ?


 
Amido   (2005-08-02 14:16) [14]

Куча ответов, но ни одного решения :)

2ArchValentin ©
Если надо просто "чтоб работало" кинь на форму невидимый StringGrid с поддержкой сохранения в файл (к примеру, SaveToCSV, LoadFromCSV). Потом просто заполняй этот Грид данными выборки и сохраняй. С загрузкой данных обратно в таблицу (базу) правда тормознуто будет - надо будет на каждую запись Инсерт делать.


 
ANB ©   (2005-08-02 14:58) [15]


> Amido   (02.08.05 14:16) [14]
CSV не все кушает


 
msguns ©   (2005-08-02 15:42) [16]

>Amido   (02.08.05 14:16) [14]

Сам-то понял, что советуешь ?



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.042 c
3-1122621347
-=snoop=-
2005-07-29 11:15
2005.09.11
отображение в TDBgrid


3-1122486388
Djek
2005-07-27 21:46
2005.09.11
Добавление значений в список Items в ComboBox


1-1124696985
_Landgraf_
2005-08-22 11:49
2005.09.11
Использование RichEdit


2-1123330614
dezdemona
2005-08-06 16:16
2005.09.11
kak ispolzovat Canvas na procedure?


9-1115463075
Кефир87
2005-05-07 14:51
2005.09.11
OpenGL : glBlengFunc : Текстура БЕЗ альфа канала...