Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2012, 21:01   #1
alex_spq
 
Регистрация: 07.09.2012
Сообщений: 4
По умолчанию Имена таблиц БД Access и перенос их в Delphi

Программа должна при запуске проверять на наличие таблиц в базе данных. Имена таблиц загружаются из файла.
Если какой либо таблицы нет в базе, то оан создается. Каждая таблица содержит одинаковые поля (Ф.И.О., балл).
Проверка должна происходить при каждом запуске программы.
Помогите мне осуществить это. Алгоритм программы такой:
1) программа считывает имя таблицы из файла
2) если таблицы с таким именем нет в базе, то она создается, а если такая уже есть то просто пропускается
alex_spq вне форума Ответить с цитированием
Старый 07.09.2012, 21:04   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
Помогите мне осуществить это.
Как? написать за вас или вопросы есть конкретные?
eval вне форума Ответить с цитированием
Старый 07.09.2012, 21:06   #3
alex_spq
 
Регистрация: 07.09.2012
Сообщений: 4
По умолчанию

я в интернете нашел, что имена таблиц можно получить с помощью процедуры ADOConnection1.GetTableNames
А как мне потом сделать сравнение их с именами таблиц в файле.
alex_spq вне форума Ответить с цитированием
Старый 07.09.2012, 21:08   #4
alex_spq
 
Регистрация: 07.09.2012
Сообщений: 4
По умолчанию

объястите хотя бы как это можно выполнить (ну а если вы напишите, будет вообще ништяк)
alex_spq вне форума Ответить с цитированием
Старый 07.09.2012, 21:14   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
как мне потом сделать сравнение их с именами таблиц в файле.
Сравнение делается по средствам оператора сравнения - "=".
т.е. как-то так: 'имя из файла' = 'имя из базы'
eval вне форума Ответить с цитированием
Старый 07.09.2012, 21:20   #6
alex_spq
 
Регистрация: 07.09.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
Сравнение делается по средствам оператора сравнения - "=".
т.е. как-то так: 'имя из файла' = 'имя из базы'
мне кажется это каждый знает, а поподробнее можно объяснить с помощью каких процедур и функций это выполнить?
alex_spq вне форума Ответить с цитированием
Старый 10.09.2012, 14:33   #7
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от alex_spq Посмотреть сообщение
мне кажется это каждый знает, а поподробнее можно объяснить с помощью каких процедур и функций это выполнить?
AssignFile(F,filename), Reset(F), ReadLn(str,F)

и проверяем в цикле While not EOF(F) do наличие str в списке, полученном с помощью GetTableNames.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос таблиц с mssql2008 на oracle 11g ShowMeYourStyle SQL, базы данных 8 04.08.2011 06:23
обьявить програмно связь таблиц access из delphi kelod БД в Delphi 7 15.07.2010 17:53
Перенос данных из таблиц alco84 Microsoft Office Access 8 01.03.2010 16:41
Создание новых таблиц в Access через Delphi mopozoff БД в Delphi 25 05.12.2009 20:18
Как отловить имена таблиц? mik Microsoft Office Excel 1 18.11.2007 17:02