Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать DBF через Delphi (программно)? 
:(
    Опции темы
Razdolbait
Дата 18.9.2014, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 17.9.2014

Репутация: нет
Всего: нет



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

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



Это сообщение отредактировал(а) Razdolbait - 18.9.2014, 08:20
PM MAIL   Вверх
drkot
Дата 18.9.2014, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

Репутация: нет
Всего: 8



TTable.CreateTable;


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
ТоляМБА
Дата 18.9.2014, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Цитата(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"


PM   Вверх
Данкинг
Дата 18.9.2014, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



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


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
AndreyZ53
Дата 23.9.2014, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.8.2008

Репутация: нет
Всего: 2



Можно еще использовать бесплатный компонент TDBF
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
Данкинг
Дата 23.9.2014, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



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

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


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
AndreyZ53
Дата 21.10.2014, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.8.2008

Репутация: нет
Всего: 2



Цитата(Данкинг @ 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;
    .......


Очень удобно, вроде и не задолбался!
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
Данкинг
Дата 21.10.2014, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



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

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


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
AndreyZ53
Дата 22.10.2014, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 138
Регистрация: 22.8.2008

Репутация: нет
Всего: 2



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

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

Согласен, кому-как удобно!!!
--------------------
https://itbases.ru/
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0873 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.