Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165

Получение данных

05.08.2013, 08:35. Показов 605. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте у меня есть несколько архивов в которых есть файл с одинаковым именем PT.dbf во всех архивах я их разворачиваю
Delphi
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
begin
  MT1.Open;
  MT1.EmptyTable;
  MT1.Append;
zagr:=0;
  i:=0;
  KolS:=0;
//  ImPath:=Dir_NSI;
  ImPath:=ExePath+'Àíàëèç ïðîòîêîëîâ òåñòèðîâàíèÿ';
//  fres := FindFirst(ImPath+'\*.dbf', faAnyFile xor faDirectory xor faVolumeID, SR);
  fres := FindFirst(ImPath+'\*.*', faAnyFile xor faDirectory xor faVolumeID, SR);
  while fres = 0 do begin
     DeleteFile (WorkPath+'\*.*');
     i:=i+1;
     KOlS:=KolS+1;
     ImFl:=Sr.Name;
     MT1['iafPT']:=ImFl;
     Arx:=1;
     ImR:=Q_GetWordN(2,ImFl,'.');
     if (ImR='dbf') then
         Arx:=0;
     Prox:=0;
     if Arx = 1 then begin
//ðàçâåðíåì àðõèâ
        PackCmd :='"C:\Program Files\WinRar\winrar.exe"-o+ e %DATAFILE %FILELIST"';
        FileList :='"'+WorkPath+'"';
        DataFName:='"'+ImPath+'\'+ImFl+'"';
        PackCmd := Q_ReplaceStr(PackCmd, '%DATAFILE', DataFName);
        PackCmd := Q_ReplaceStr(PackCmd, '%FILELIST', FileList);
        CharToOemBuff(@S1[1], @S1[1], Length(S));
        State:=ExecWaitClose(PackCmd, S1);
 
     end
     else begin
       Prox:=1;
       try
         CopyFile(PAnsiChar(ImPath+'\'+ImFl), PAnsiChar(WorkPath+'\'+ImFl), False);
       except
         Prox:=0;
       end;
     end;
 
     fres := FindNext(SR);
  end; {ot FindFirst}
  FindClose(SR);
 
end;
ну тут много грязи но в общем разворачивается каждый архив по очереди а предыдущий архив удаляется.
Как мне подключится к таблице PT.dbf и доставать оттуда данные и заполнять в таблицу.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.08.2013, 08:35
Ответы с готовыми решениями:

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

Получение данных из базы
В делфи не очень хорошо понимаю. Как сделать запрос к базе данных Mysql? Например на PHP такой: "SELECT DISTINCT LOGIN,...

Получение данных из таблицы
Здравствуйте, прошу помощи в выполнении поставленной передо мною задачи. В общем есть таблица с оценками учащихся. (используются...

2
 Аватар для ZfoxAK
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
05.08.2013, 09:19
Delphi
1
2
3
4
5
6
7
//AppFolderPath - путь к файлу 
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="' +AppFolderPath + '";Extended Properties="DBASE IV;";"';
 ADOConnection1.LoginPrompt:=false;
 ADOConnection1.Mode:=cmReadWrite;
 ADOConnection1.Connected:=true;
 ADOTable1.TableName:='PT';
 ADOTable1.Active:=true;
Пробывал другие способы, но при наличии в файле русских слов отображались и сохранялись кроказабры))
Delphi
1
ADOTable1.Fields.FieldByName('Имя_поля').Value
обращение к полю или запись в поле в зависимости от места расположения знака '='.
1
 Аватар для King_of_Arthur
1 / 1 / 5
Регистрация: 25.04.2013
Сообщений: 165
05.08.2013, 10:30  [ТС]
не подключается
Delphi
1
2
3
4
5
6
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source="' +WorkPath+ '";Extended Properties="DBASE IV;";"';
 ADOConnection1.LoginPrompt:=false;
 ADOConnection1.Mode:=cmReadWrite;
 ADOConnection1.Connected:=true;
 ADOTable1.TableName:='PT';
 ADOTable1.Active:=true;
Добавлено через 24 минуты
я делаю через memtable
Delphi
1
2
3
4
5
6
     Q2.Close;
     Q2.DatabaseName:='"C:\111\"';
     Q2.SQL.Clear;
     Q2.SQL.Text:='select pokaz from PT.dbf where np=5.1';
     Q2.Open;
     MT1['ter']:=Q2.fieldbyname('np').asstring;
тут у меня че то с директорией не знаю как правильно

Добавлено через 13 минут
все норм подключилась
Delphi
1
2
3
4
5
6
Q2.Close;
     Q2.DatabaseName:=ExePath+'Àíàëèç ïðîòîêîëîâ òåñòèðîâàíèÿ\111\';
     Q2.SQL.Clear;
     Q2.SQL.Text:='select pokaz from PT.dbf where np=5.1';
     Q2.Open;
     MT1['ter']:=Q2.fieldbyname('pokaz').asstring;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.08.2013, 10:30
Помогаю со студенческими работами здесь

Получение данных по id пользователя SQLite
Можно ли при авторизации записать данные пользователя в какую-нибудь область, чтобы эти данные стали доступны для всех форм. Например у...

Получение данных из другой таблицы
Здравствуйте. Мне нужно из одной таблицы взять данные и поместить их в другую. Есть таблица Талон, и там поле ДОКТОРКОД, туда мне нужно...

Получение данных из таблицы при редактировании
здраствуйте! пожалуйста помогите с данной задачой, создал в form1: dbgrid, adoconnection, adoquery и все прекрасно работает, но при...

Получение данных из access в .dll delphi
Здравствуйте! У меня задача получить список из базы access в .dll delphi. Пишу в форме все получается (прикрепленные файлы). Пытаюсь...

Получение данных из БД средствами ADO без DBGrid
Доброго всем времени суток. Вопрос до невозможности тривиальный, но ответ, увы, не смог найти. Есть БД, в ней есть несколько таблиц. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru