Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

Сохранение информации из 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.012 c
14-1124033409
Andy BitOff
2005-08-14 19:30
2005.09.11
Windows 98 запустили на PocketPC


14-1123345904
Eraser
2005-08-06 20:31
2005.09.11
VMWare и Multicast


6-1117072378
Usachev
2005-05-26 05:52
2005.09.11
с чем связанна эта ошибка


4-1121883695
Wm.DIGGER
2005-07-20 22:21
2005.09.11
Hook на изменения Clipboard а ... ?


14-1123751547
Akisflat
2005-08-11 13:12
2005.09.11
Сдельная работа для Delphi-программиста, в офисе в любое время.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский