powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ребята! Помогите проблему решить! Сохранить таблицу!
8 сообщений из 8, страница 1 из 1
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132342
fcs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fcs
Гость
Помогите решить проблему: нужно сохранить таблицу с именен который пожелает пользователь!
...
Рейтинг: 0 / 0
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132345
Trong
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в чем проблема? Чего за таблица?
...
Рейтинг: 0 / 0
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132346
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Помогите решить проблему: нужно сохранить таблицу с именен который пожелает пользователь!

А по-подробней нельзя расписать, что значит сохранить таблицу. Какая СУБД, откуда эта таблица берется?
...
Рейтинг: 0 / 0
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132353
fcs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fcs
Гость
Изначально используются таблицы вот такого драйвера Microsoft dBase VFP Driver. (*.dbf). Из этих таблиц с помощью SQL запросов извлекаются нужные данные. Вот эти данные надо сохранять в таблицы, с именами которые укажут пользователи. Я пробовал SQL create table t_name (.....) values (...) в TQuery. Но мне ошибку выдаёт про то, что не может создать handle cursor.
...
Рейтинг: 0 / 0
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132362
fcs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fcs
Гость
Ой. values же не тут. Извините.
...
Рейтинг: 0 / 0
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132398
mitritch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблицы какой СУБД ты желаешь сохранить данные? Используешь ли ты
компоненты BDE.

Вариант BDE/Paradox:

//########## создание таблицы #########################
procedure ToTable;
var
i, RecCount, CurCount : integer;
begin
try
With Datamodule.Table... do
begin
Close;
if FileExists(SaveDialog1.FileName)
then DeleteFile(SaveDialog1.FileName);
DatabaseName := ExtractFilePath(SaveDialog1.FileName);
TableType := ttParadox;
TableName := SaveDialog1.FileName;
//############ поля ##########################
if not Exists then
begin
With FieldDefs do
begin
Clear;
//######## вставляешь поля в цикле из TQuery ########
For i := 0 to Query.FieldDefs.Count -1 do begin
With AddFieldDef do begin
Name := Query.Fields .Name;
DataType := Query.Fields.DataType;
Required := Query.Fields.Required;

Case Query.FieldDefs.DataType of
ftString : Size := Query.Fields.Size;
end;
end;
//################ индексы ##################
With IndexDefs do begin
Clear;
По аналогии с полями
end;

CreateTable;
Close;
end;
end;
except
MessageBox(Handle,'Не могу перезаписать файл! Создайте новый файл.', PChar(Application.Title), 16);
Abort;
end;

//############### заполнение ####################
try
With Datamodule do begin
i := 1;
Table.Close;
Table.TableName := SaveDialog1.FileName;
Table.Open;
Table.EmptyTable;
Table.First;
Query.First;
Application.ProcessMessages;
RecCount := Query.RecordCount;
CurCount := 0;
Form1.Gauge1.Visible := True;
Query.DisableControls;
While not Query.Eof do begin
Table.Insert;
for i := 0 to Query.FieldDefs.Count - 1 do
Table.Fields.Value := Query.Fields.Value
Table.Post
Inc(i);
Inc(CurCount);
Form.Gauge1.Progress := 100*CurCount div RecCount;
Query.Next;
end;
Table.FlushBuffers;
MessageBox(Handle,PChar('Экспорт данных завершен! Итого - '+
IntToStr(Table.RecordCount)+' записей выгружено!"'), PChar (Application.Title),64);
Table.Close;
Query.EnableControls;
Form.Gauge1.Visible := False;
end;
except
end;

ВНИМАНИЕ!!! Могут быть ошибки, но главное направление мысли!
...
Рейтинг: 0 / 0
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132424
fcs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
fcs
Гость
paradox подойдёт. Спсибо буду пробовать!
...
Рейтинг: 0 / 0
Ребята! Помогите проблему решить! Сохранить таблицу!
    #32132435
Фотография maloi_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, что лучше работать с DBF с помощью THalcyonDataSet. Пашет без всяких внешник библиотек, поддерживает CDX, MDX, NTX, позволяет в фильтре использовать некоторые dBase функции. Если нужно, могу намылить.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ребята! Помогите проблему решить! Сохранить таблицу!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]