powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC - подключить DBF
18 сообщений из 43, страница 2 из 2
FireDAC - подключить DBF
    #40083495
AK-Shah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg729,

Да вот хочется без BDE - его потом всем клиентам ставить.
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083512
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AK-Shah,

Несмотря на то, что с удовольствием пользуюсь FireDAC для MS SQL, Oracle и Firebird,
для импорта-экспорта в DBF использую VKDBF, в т.ч. для разноформатных DBF,
поступающих со стороны. Работает все как часы, чего и вам желаю.))
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083528
sg729
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AK-Shah
sg729,
Да вот хочется без BDE - его потом всем клиентам ставить.

Если dbf будет открываться только на чтение, можно попробовать какие-нибудь сторонние компоненты:
https://www.sql.ru/forum/787327/posovetuyte-horoshuu-biblioteku-dlya-raboty-s-dbf-faylami
Очень давно использовал DegisyData - работало, но помедленнее чем через BDE. Вообще для файловой базы данных BDE работает быстрее любых современных решений (провайдеров, библиотек), в этом плане никто пока BDE не переплюнул (ИМХО).
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083534
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13.07.2021 10:21, Vlad F пишет:
> Несмотря на то, что с удовольствием пользуюсь FireDAC для MS SQL, Oracle и Firebird,
> для импорта-экспорта в DBF использую VKDBF, в т.ч. для разноформатных DBF,
> поступающих со стороны. Работает все как часы, чего и вам желаю.))

если только для импорта, то можно тупо как из типизированного файла тащить.
он же такстовый! ©
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083544
Фотография LocksmithPC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AK-Shah
sg729,
Да вот хочется без BDE - его потом всем клиентам ставить.


BDE работает без установки
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083549
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Наверное можно, умеючи. Но в том же импорте, перед открытием DBF,
средствами VKDBF можно, к примеру, сразу нужные фильтры на DS
наложить. Чтобы не тащить лишнего, - красота!))
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083591
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как помнится
у бде с дбф было много тёрок и скандалов...
то индекса нет, то индекс не такой...
а еще какие-то флажки и признаки в заголовке дбф он слишком жестко обрабатывает

в общем, работать работает, но крови попьёт

для Д7 был Халсион... но 20 лет прошло
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083601
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxу бде с дбф было много тёрок и скандалов...
то индекса нет, то индекс не такой...

Потому что, как уже неоднократно сказано выше, под маркой "DBF" выступает туева хуча
различных форматов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083917
AK-Shah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил остановиться на FireDAC. Но застрял на этой ошибке:

[FireDAC][Phys][ODBC][Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified.

Что я делаю не так?

P.S. BDE не предлагать.





Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
program Project1;
 
uses
  Vcl.Forms,
  Unit1 in 'Unit1.pas' {Form1};
 
 
{$R *.res}
 
begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TForm1, Form1);
  Form1.GetF1();
  Application.Run;
 
end.
 
 
 
 
 
 
 
 
 
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages,
  System.SysUtils, System.Variants, System.Classes, System.IniFiles,
  Vcl.Controls, Vcl.StdCtrls, Vcl.Graphics, Vcl.Forms, Vcl.Dialogs, Vcl.ToolWin, Vcl.ComCtrls,
  FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Error, FireDAC.UI.Intf,
  FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async,
  FireDAC.Phys, FireDAC.VCLUI.Wait, FireDAC.Stan.Param, FireDAC.DatS,
  FireDAC.DApt.Intf, FireDAC.DApt, Data.DB, FireDAC.Comp.DataSet,
  FireDAC.Comp.Client, FireDAC.Phys.ODBC, FireDAC.Phys.MySQLDef,
  FireDAC.Phys.MySQL, FireDAC.Phys.ODBCDef, FireDAC.Phys.ODBCBase;
 
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    ListBox1: TListBox;
    ListBox2: TListBox;
    StatusBar1: TStatusBar;
    ToolBar1: TToolBar;
    FDConnection1: TFDConnection;
    FDTable1: TFDTable;
    FDPhysODBCDriverLink1: TFDPhysODBCDriverLink;
    DataSource1: TDataSource;
 
    procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure GetF1;
 
  private
    { Private declarations }
 
  public
    { Public declarations }
 
  end;
 
var
   Form1: TForm1;
 
 
 
implementation
 
{$R *.dfm}
{ TForm1 }
 
procedure TForm1.Button1Click(Sender: TObject);
begin
     ShowMessage('Ok');
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
   Close;
end;
 
 
procedure TForm1.GetF1();
 
begin
 
     FDPhysODBCDriverLink1.DriverID := 'ODBC';
     FDPhysODBCDriverLink1.ODBCDriver := 'Microsoft dBase Driver (*.dbf)';
 
     FDConnection1.DriverName := 'ODBC';
     FDConnection1.Params.Values['Database'] := 'D:\IN';  
     FDConnection1.LoginPrompt := False;
 
     FDTable1.Connection := FDConnection1;
     FDTable1.TableName := 'table1.dbf';
 
     DataSource1.DataSet := FDTable1;
 
     FDConnection1.Connected := True;
 
     FDTable1.Open;
 
     while not FDTable1.Eof do
           begin
               ListBox1.Items.Add(FDTable1.FieldByName('F1').AsString);
           end;
     FDTable1.Close;
 
 
end;
 
end.
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40083922
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FDConnection1.Params.Values['ODBCDriver'] := 'Microsoft dBase Driver (*.dbf)';
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084289
AK-Shah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Arefiev,

Спасибо, Дмитрий!

В design-time кнопка "Test" отрабатывает успешно, а старте EXE-файла выдается сообщение, что ядро Microsoft Jet не может найти DBF.
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084344
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дай угадаю: собираешь проект 64 бита?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084347
AK-Shah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Да обычный, 32-бита.какую-то настройку еще подкрутить.
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084887
sh1999
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AK-Shah,

В сторону UniDAC не смотрел ?
DBF разных форматов читать он точно умеет без установки дополнительных драйверов. Правда, он платный.
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084903
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AK-Shah
В design-time кнопка "Test" отрабатывает успешно, а старте EXE-файла выдается сообщение, что ядро Microsoft Jet не может найти DBF.


>>> не может найти DBF <<<

а вот этот путь
Код: plaintext
"D:\IN"
точно правильный?
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084905
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S.
и ещё, может ошибаюсь, но разве базу не надо регистрировать в настройках ODBC в панели управления Windows?
и далее уже указывать её по алиасу
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084907
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
20.07.2021 18:14, Кроик Семён пишет:
> и ещё, может ошибаюсь, но разве базу не надо регистрировать в настройках ODBC в панели управления Windows?

это не обязательно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FireDAC - подключить DBF
    #40084947
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC - подключить DBF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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