Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Как создать DBF через Delphi (программно)?


Автор: Razdolbait 18.9.2014, 08:20
Возникла следующая проблема: нужно создать dbf таблицу через delphi, которая будет работать с Visual FoxPro(FoxPro).
С DBF я раньше не работал. 
Нужен простой пример как с помощью SQL-запросов создать таблицу, состоящую из 3 столбцов(разных типов) и 2 строк. 
Добавить/удалить/переименовать столбцы(если возможно).
Добавить/удалить записи +навигация. 
Заполнение записи (обращение к записи/ячейке).

Используемое ПО: windows 7 ultimate x64, delphi xe3 lite + драйвер microsoft ole db provider for visual foxpro.


Автор: drkot 18.9.2014, 10:46
TTable.CreateTable;

Автор: ТоляМБА 18.9.2014, 19:35
Цитата(Razdolbait @  18.9.2014,  10:20 Найти цитируемый пост)
Нужен простой пример как с помощью SQL-запросов создать таблицу, состоящую из 3 столбцов(разных типов)

гуглим "SQL Create Table"
Цитата(Razdolbait @  18.9.2014,  10:20 Найти цитируемый пост)
и 2 строк

"SQL Insert Into"
Цитата(Razdolbait @  18.9.2014,  10:20 Найти цитируемый пост)
Добавить/удалить/переименовать столбцы

"SQL Alter Table"
Цитата(Razdolbait @  18.9.2014,  10:20 Найти цитируемый пост)
Добавить/удалить записи

"SQL Insert Into" / "SQL Delete"
Цитата(Razdolbait @  18.9.2014,  10:20 Найти цитируемый пост)
 +навигация.
Что ты имеешь ввиду?
Цитата(Razdolbait @  18.9.2014,  10:20 Найти цитируемый пост)
Заполнение записи

"SQL Update" - изменение значения
Цитата(Razdolbait @  18.9.2014,  10:20 Найти цитируемый пост)
(обращение к записи/ячейке)
Если имеется ввиду вывод значения, то "SQL Select"


Автор: Данкинг 18.9.2014, 20:03
С помощью фоксового SQL-запроса CREATE TABLE. Или бывает удобно создать пустую заготовку таблицы DBF и копировать её в нужный каталог, где уже с ней работать.

Автор: AndreyZ53 23.9.2014, 15:59
Можно еще использовать бесплатный компонент TDBF

Автор: Данкинг 23.9.2014, 20:15
Цитата(AndreyZ53 @  23.9.2014,  16:59 Найти цитируемый пост)
бесплатный компонент TDBF 

С помощью него именно создавать таблицу задолбаешься. Хотя для работы с DBF он удобный.

Автор: AndreyZ53 21.10.2014, 14:39
Цитата(Данкинг @ 23.9.2014,  20:15)
С помощью него именно создавать таблицу задолбаешься. Хотя для работы с DBF он удобный.

Ну я, например, создавал так пустышку:
Код

    DBF1:=TDBF.Create(FormDBF);
    DBF1.AddFieldDefs('DATE_OP',bfString,10,0);
    DBF1.AddFieldDefs('TTN_SER',bfString,2,0);
    DBF1.AddFieldDefs('TTN_NO',bfNumber,7,0);
    DBF1.AddFieldDefs('UNN',bfNumber,11,0);
    DBF1.AddFieldDefs('NAME',bfString,40,0);
    DBF1.AddFieldDefs('COST',bfNumber,20,0);
    DBF1.AddFieldDefs('CODE_1C',bfNumber,6,0);
    DBF1.AddFieldDefs('PLAT_NO',bfNumber,10,0);
    DBF1.AddFieldDefs('PLAT_DATE',bfString,10,0);
    DBF1.TableName:=DateToStr(Date)+'.dbf';
    DBF1.CreateTable;
    DBF1.CodePage:=ANSI;
    .......


Очень удобно, вроде и не задолбался!

Автор: Данкинг 21.10.2014, 20:27
Цитата(AndreyZ53 @  21.10.2014,  15:39 Найти цитируемый пост)
Ну я, например, создавал так пустышку:

И глюков кода не было? Ну, всё равно мне удобнее на самом Фоксе сделать болванку и её уже использовать.

Автор: AndreyZ53 22.10.2014, 17:26
Цитата(Данкинг @ 21.10.2014,  20:27)
И глюков кода не было? Ну, всё равно мне удобнее на самом Фоксе сделать болванку и её уже использовать.

Глюков не было, так делал выгрузку из одной программы в DBF-файл, отлично используется и по сей день.

Согласен, кому-как удобно!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)