Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2013, 08:06   #1
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
Вопрос Dbf

Можно ли каким то образом запихать таблицу kbmMemTable в Dbf-файл?
Там в этой таблице у меня запросы есть и просто записи. Буду очень благодарна если поможете я вообще че то не могу понять как это сделать. ну так знаю что там через ADOConection можно и через TTable. Вообщем я тупая подскажите)))
King_Of_Arthur вне форума Ответить с цитированием
Старый 17.05.2013, 17:30   #2
GoodDA
фрилансер
Форумчанин
 
Аватар для GoodDA
 
Регистрация: 18.07.2008
Сообщений: 107
По умолчанию

проходите по всем записям в kbmMemTable и записываете их в Dbf
GoodDA вне форума Ответить с цитированием
Старый 19.05.2013, 11:12   #3
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
По умолчанию

А примерно как это сделать можете показать а то я в глубоком отчаянии
King_Of_Arthur вне форума Ответить с цитированием
Старый 20.05.2013, 08:34   #4
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

Для начала скажите хотя бы что за зверь этот kbmMemTable?
superedward вне форума Ответить с цитированием
Старый 20.05.2013, 09:06   #5
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
По умолчанию

Это таблица памяти типо Table с вкладки BDE
King_Of_Arthur вне форума Ответить с цитированием
Старый 20.05.2013, 10:43   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Вообще-то к BDE он ни какого отношения не имеет. Используют в частности как альтернативу ClientDataSet, тормозной на достаточно больших данных. Позаписно читать из него данные и INSERT-ом в ADOQuery, нацеленном на dbf, выгружать. Можно поискать и самопальные компоненты для dbf, их навалом. Можно и через ADOTable, для новичка проще будет. Наконец используя BDE через Query или Table
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.05.2013, 11:04   #7
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
По умолчанию

Да я не могу подключится еще какой там выгружать. Тремя способами пытаюсь не че не выходит
King_Of_Arthur вне форума Ответить с цитированием
Старый 20.05.2013, 11:07   #8
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
По умолчанию

PT:=copy(ExtractFilePath(Applicatio n.ExeName),1,length(ExtractFilePath (Application.ExeName))-1);
TabDBF.Active:=false;
CnDBF.Connected:=false;
CnDBF.ConnectionString:='Provider=M icrosoft.Jet.OLEDB.4.0;Data Source="' +PT + '";Extended Properties="DBASE IV;";"';
CnDBF.LoginPrompt:=false;
cnDBF.Mode:=cmReadWrite;
CnDBF.Connected:=true;
TabDBF.TableName:='PT';
TabDBF.Active:=true;
Когда так подключаюсь через ADO он выдает ошибку "missing connection or connection string"
King_Of_Arthur вне форума Ответить с цитированием
Старый 20.05.2013, 12:15   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Вот несколько способов подключения. VFPOLEDB устанавливать нужно, остальные нет
Код:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Tables\;Mode=ReadWrite;Extended Properties=DBASE III;Persist Security Info=False
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Tables\;Mode=ReadWrite;Extended Properties=DBASE IV;Persist Security Info=False
Provider=MSDASQL.1;Persist Security Info=False;Data Source=Файлы dBASE;Mode=ReadWrite;Initial Catalog=E:\Tables
Provider=VFPOLEDB.1;Data Source=E:\Tables\;Mode=ReadWrite;Password="";Collating Sequence=MACHINE;DELETED=False;CODEPAGE=866
Цитата:
missing connection or connection string
Скорее всего ADOTable не нацелен на ADOConnection
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 20.05.2013 в 12:18.
Аватар вне форума Ответить с цитированием
Старый 20.05.2013, 13:17   #10
King_Of_Arthur
Пользователь
 
Регистрация: 17.05.2013
Сообщений: 43
По умолчанию

TabDBF.Append;
TabDBF['NP']:='1';
TabDBF['NAIMP']:='Дата тестирования';
TabDBF['POKAZ']:=FormatDateTime('dd.mm.yyyy', DateTimePicker1.Date);

TabDBF.Append;
TabDBF['NP']:='2';
TabDBF['NAIMP']:='ФИО исполнителя';
TabDBF['POKAZ']:=E_FIO.Text;

Все подключилась спасибо только теперь проблема как прописать чтоб таблица очищалась писала так
TabDBF.ClearFields; но из за этого вылетает ошибка "Dataset not in edit or insert mode"
King_Of_Arthur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт dbf таблицы в такую же dbf таблицу betirsolt БД в Delphi 34 31.07.2011 20:43
dbf и tqueru, собрать несколько dbf файлов в одном, импорт вобщем betirsolt БД в Delphi 16 10.07.2011 13:52
DBF Gawwws Microsoft Office Excel 5 20.01.2010 19:00
DBF =( NaQ БД в Delphi 13 15.02.2008 23:18
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы GazimagomedovM БД в Delphi 5 06.11.2007 17:58