Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/47: Рейтинг темы: голосов - 47, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 18

Как создать *mdb файл

29.01.2011, 10:41. Показов 9443. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программку генерирующую необходимые мне цифры записывающиеся построчно в Memo, сохраняю их сейчас в txt.

Delphi
1
2
3
4
5
procedure TForm1.Button1Click(Sender: TObject);
begin
 IF SaveDialog1.Execute THEN
  Memo1.Lines.SaveToFile(SaveDialog1.filename)
end;
Подскажите пожалуйста, как сохранить все это в *mdb файл одним полем типа текст, максимально простым способом.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.01.2011, 10:41
Ответы с готовыми решениями:

Как создать динамически базу mdb
Помогите пожалуйста кто-нибудь. Нигде не могу найти информацию по созданию базы данных mdb программно. Нужно создать базу с несколькими...

Access. Копирование с одной базы b1.mdb содержимое в другую базу b2.mdb
Через ADOConnection1 подключил базу b1.mdb, ADOConnection2 подключил базу b2.mdb. В каждой из баз имеется по одной таблице (в b1.mdb...

Создать файл *.mdb, используя библиотеку pyodbc
Добрый день! Впервые использую библиотеку pyodbc. Пытаюсь создать *.mdb файл у себя на компе. В Гугле пишут, что надо сначала создать...

17
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
29.01.2011, 13:45
кликните по SaveDialog1...найдите в Object Inspector'e Filter...и впишите туда расширение *mbd
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
29.01.2011, 13:53
думаю все понятно)
Миниатюры
Как создать *mdb файл  
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
29.01.2011, 13:53
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
кликните по SaveDialog1...найдите в Object Inspector'e Filter...и впишите туда расширение *mbd
Во-первых, не mbd, а mdb... mdb-файлы - это базы данных, созданные средствами Ms Access, состоящие, как минимум из одной, а чаще из нескольких таблиц, между которыми могут быть определены определенные связи...
Прежде чем что-то посоветовать, не мешало бы самому разобраться с вопросом...
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
29.01.2011, 13:57

Не по теме:

я думаю он бы разобрался...



Добавлено через 1 минуту
4то вам мешает выложить свой совет?
0
Фрилансер
 Аватар для Mad_Dog
452 / 433 / 117
Регистрация: 01.06.2010
Сообщений: 1,314
29.01.2011, 13:57
Ты сначала сам разберись с тем что советуешь!
4то вам мешает выложить свой совет?
А вот это уже мое личное дело: отвечать в теме или нет...
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
29.01.2011, 14:01

Не по теме:

он бы разобрался, 4то туда ввести...ты хо4ешь повыделываться?



Добавлено через 1 минуту
А вот это уже мое личное дело: отвечать в теме или нет...

Не по теме:

а ты будь добр, если отве4аешь, то пиши по теме

0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 18
29.01.2011, 23:14  [ТС]
Вопрос актуален. Или хотя бы ссылку дайте на урок где можно просветится в данном вопросе

Добавлено через 27 минут
как из memo сохранить в access файл, с одной колонкой текстововго типа
0
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
29.01.2011, 23:19
я же вам обьяснил...даже скрин выложил
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
29.01.2011, 23:42
Ev[G]eN, по твоему если текстовый файл сохранить с расширением .avi это будет фильм? или если сохранить в mp3 его можно будет прослушать?
От того что он текстовый документ сохранить в mdb в нем таблицы не появятся и это не будет файл базы данных
0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 18
29.01.2011, 23:46  [ТС]
Твой метод для тупого создания расширения файла *mdb, у меня вопрос как сохранить в *mdb рабочий файл.

p.s. а ты не пробовал писать в блокноте ноты, потом файл переименовать в mp3 и он заиграет потом по этим нотам, попробуй работает! ;-)

p.s.s. могу скрин выложить
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
30.01.2011, 00:03
Finogenov, вот держи код создания файла mdb, в uses добавь ComObj
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button1Click(Sender: TObject);
var
  AdoEngine: Variant;
begin
  if not FileExists('c:\Base.Mdb') then begin
    try
      AdoEngine:= CreateOleObject('ADOX.Catalog');
      AdoEngine.Create('Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\Base.Mdb; Jet OLEDB:Engine Type=5;');
 
      AdoEngine.ActiveConnection.Close;
      AdoEngine:= Null;
    except on E:Exception do
      ShowMessage( E.Message );
    end;
  end
  else begin
    ShowMessage( 'Файл существует' );
  end;
end;
таблицу можно создать так:
Delphi
1
2
3
4
5
6
procedure TForm1.Button1Click(Sender: TObject);
begin
AdoCommand1.CommandText :=
'CREATE TABLE MyTable (id integer, Pole1 varchar(20))';
ADOCommand1.Execute;
end;
только нужно в AdoCommand подключить созданный файл
0
2 / 2 / 1
Регистрация: 27.01.2011
Сообщений: 19
30.01.2011, 00:56
Попробуй так:
Delphi
1
2
3
4
5
6
7
try
  CreateMSAccess('db.mdb');
  ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+extractfilepath(paramstr(0))+'db.mdb;Mode=ReadWrite;Persist Security Info=False';
  ADOConnection.Connected:=true;
  ADOQuery.SQL.Text:='CREATE TABLE FilmByKolection (Namber long PRIMARY KEY, Film VARCHAR(40),Size_Mb long, NamderOfDisk long, Koment VARCHAR(23), Osenka VARCHAR(8), Genre VARCHAR(20));';
  ADOQuery.Active:=true;
 except end;
где CreateMSAccess:

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
procedure TMainForm.CreateMSAccess(filename : String);
var
  DBEngine, Workspace: Variant;
const
  dbLangGeneral = ';LANGID=0x0409;CP=1252;COUNTRY=0';
  dbVersion30 = 32;
begin
  try
    try
    DBEngine := CreateOleObject('DAO.DBEngine.36');
    except
      try
      DBEngine := CreateOleObject('DAO.DBEngine.35');
      except
        raise;
      end;
    end;
    Workspace := DBEngine.Workspaces[0];
    try
      Workspace.CreateDatabase(filename, dbLangGeneral, dbVersion30);
    except on e0: EOleException do
        ShowMessage(e0.Message);
    end;
  except on e1: EOleException do
      ShowMessage(e1.Message);
  end;
end;
Для создания таблиц в файле используй SQL
0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 18
30.01.2011, 12:28  [ТС]
Цитата Сообщение от anonimus Посмотреть сообщение
Finogenov,
таблицу можно создать так:
Delphi
1
2
3
4
5
6
procedure TForm1.Button1Click(Sender: TObject);
begin
AdoCommand1.CommandText :=
'CREATE TABLE MyTable (id integer, Pole1 varchar(20))';
ADOCommand1.Execute;
end;
только нужно в AdoCommand подключить созданный файл
Спасибо большое! Файл создался без проблем) А вот как подключить в AdoCommand файл, можно подробнее?
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
30.01.2011, 14:04
типа такого
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.RzBitBtn1Click(Sender: TObject);
begin
  CreateAccessDatabase('000.mdb');
  ADOConnection1.Connected := False;
  ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=000.mdb;Persist Security Info=False';
  ADOConnection1.Connected := True;
  Query.Connection := ADOConnection1;
  Query.Close;
  Query.SQL.Text := 'CREATE TABLE Table1 (`Id` COUNTER, `File` STRING (200),`Num` INT, `Path` STRING (200))';
  Query.ExecSQL;
  ShowMessage('Готово');
end;
0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 18
30.01.2011, 18:20  [ТС]
Undeclared identifier: 'Connection' пишет на сточку Query.Connection := ADOConnection1;
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
31.01.2011, 00:43
Цитата Сообщение от Finogenov Посмотреть сообщение
Undeclared identifier: 'Connection' пишет на сточку Query.Connection := ADOConnection1;
Query тоже надо брать с вкладки ADO - TADOQuery
0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 18
31.01.2011, 07:51  [ТС]
Конечно я взял, вверху в type появилось ADOQuery: TADOQuery; и такой тоже взял Query: TQuery; с вкладки BDE
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2011, 07:51
Помогаю со студенческими работами здесь

Как создать запароленную MDB?
Subj.

Access: Как разблокировать mdb-файл?
База данных (.mdb) заблокировалась, видимо, каим-то неправильным запросом к ней через веб-сервер. при попытке изменить структуру таблицы...

Как экспортировать mdb-файл в xls?
на форме есть кнопка. как при нажатии на кнопку экспортировать в xls (в одном файле .xls и на одном листе) запросы Query1, Query2. ...

Как правильно добавить строку в mdb файл?
проблема достаточно простая, но не могу найти решения. наверное, не хватает опыта Есть таблица "клиенты" в ней 5 столбцов:...

Как запустить mdb - файл (Access) из программы С++ или VC++
При загрузке компьютера, программа, находящаяся в StartUp, читает из файла поле с датой. Если дата <= текущей, то запускается файл *.mdb


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru