Показать сообщение отдельно
  #5  
Старый 23.12.2018, 11:25
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,003
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Дык, видимо, ты не понимаешь что такое таблица в Access.
Таблица - это заранее заданная структура данных. Т.е. ко-во колонок и их типы заранее определены.

В принципе, можно динамически создавать таблицы.
Коли ты знаешь кол-во колонок в Excel, то тогда можно сформировать что-то типа:
Код:
var
  N : Integer;
  I : Integer;
  S : String;
  Nm : String;
begin
  N := GetNumberOfColumns; // Получили кол-во колонок из Excel
  Nm := GetTableName; // Получили имя для таблицы
  S := 'CREATE TABLE ' + Nm + ' (';
  For I := 1 To N Do
    Begin
      S := S + 'Field_'+IntToStr(I)+' VARCHAR(255)';
      If I < N Then S := S + ',';
    End;
  S := S + ')';
  ADOQuery.SQL.Text := S;
  ADOQuery.ExecSQL;
Такой код создаст таблицу с нужным кол-вом колонок, куда уже и вставлять данные.
Ответить с цитированием