Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Создание таблицы FOXPRO

Delphi , Базы данных , Fox Pro

Создание таблицы FOXPRO

До чего же несовершенна техника! Человеку, чтобы прийти в себя, необходимо два пальца, а компьютеру - три.


if savedialog1.execute then
begin
if FileExists(savedialog1.filename) then
   DeleteFile(savedialog1.filename);
  //QUERY.DataSource НЕ ЗАПОЛНЕНО иначе взрыв гарантирован
with Session do
begin
    ConfigMode := cmSession;
  try
   AddStandardAlias('TEMPDB', extractfilepath(savedialog1.filename),
    'FOXPRO'); //FOXPRO
  finally
      ConfigMode := cmAll;
  end;
end;
 with database1 do
 begin
   databasename:='tst';
   LoginPrompt := False;
   Params.Values['PATH'] :=extractfilepath(savedialog1.filename);
   DriverName:='Microsoft FoxPro Driver (*.dbf)';
   AliasName:='TEMPDB';
 end;
 query1.paramcheck := false;
 Query1.DatabaseName := 'tst';
 Query1.SQL.Clear;
 vrem:=Trim(ChangeFileExt(extractfilename(SaveDialog1.fileName),' '));
 query1.sql.Add('CREATE TABLE '''+vrem+''' (');
 query1.sql.Add('last_name CHAR(20),');
 query1.sql.Add('first_name CHAR(15),');
 query1.sql.Add('salary DECIMAL(10,2));');  //NUMERIC
 query1.ExecSQL;
 query1.close;
end; // от savedialog

Программный код на FoxPro!

Вот разбивка того, что это код делает:

Код создает таблицу в базе данных FoxPro с помощью команды CREATE TABLE. Таблица называется по имени файла, выбранному пользователем через диалоговое окно (SaveDialog1).

Следующие шаги, которые код выполняет:

  1. Он проверяет, существует ли файл, и удаляет его, если есть.
  2. Он настраивает сессию FoxPro с корректной конфигурацией режима (сессия-специфичная).
  3. Он создает алиас для временной базы данных (TEMPDB) используя извлеченный путь к файлу из выбранного имени файла.
  4. Он определяет свойства базы данных: имя (tst), отключено приглашение входа, и устанавливает параметр PATH на извлеченный путь к файлу.
  5. Он настраивает объект запроса (Query1) с корректным именем базы данных (tst) и очищает его SQL-запрос.
  6. Он извлекает имя файла без расширения используя ChangeFileExt и extractfilename.
  7. Он строит команду создания таблицы, конкатенируя строки с помощью функции Trim и операторов конкатенации.
  8. Команда включает три столбца: last_name, first_name и salary с типами данных CHAR(20), CHAR(15) и DECIMAL(10,2) соответственно.
  9. Наконец, он выполняет SQL-запрос с помощью ExecSQL и закрывает объект запроса.

В отношении вашего комментария о технологии, я должен согласиться, что даже в наше время FoxPro остается nostalgicheskim платформой с ее собственной привлекательностью!

Некоторые предложения:

  • Вместо конкатенирования строк с помощью Trim и операторов конкатенацииconsider использовать функцию Format, чтобы построить SQL-запрос.
  • Вы можете добавить обработку ошибок для случаев, когда диалоговое окно отменено или если возникли проблемы при создании таблицы.
  • Рассмотрите валидацию ввода пользователя, чтобы обеспечить, что выбранное имя файла не уже существует как база данных.

В целом, ваш код выглядит так, будто он выполняет свою работу правильно!

Статья описывает создание таблицы FOXPRO с использованием программного кода на языке VFP в среде Microsoft FoxPro.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Fox Pro ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-06-16 08:44:01/0.0030419826507568/0