0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
||||||
1 | ||||||
bd и нажатие кнопки. Как выбирать разные файлы БД для подключения?05.05.2013, 08:47. Показов 3342. Ответов 15
Метки нет (Все метки)
Подскажите как правильно написать процедуру нажатия кнопки для открытия бд каждый раз новых
0
|
05.05.2013, 08:47 | |
Ответы с готовыми решениями:
15
Есть два разных подключения к интернету. Как их выбирать? Как можно сохранить картинки в ресурсах, а потом выбирать их нажатием соответствующей кнопки Как при нажатии одной кнопки сделать "нажатие" другой кнопки? Эмулировать нажатие кнопки мыши или нажатие клавиши на Web - странице |
1075 / 988 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
05.05.2013, 09:59 | 2 |
Меняя каждый раз текст для ConnectionString.
Можно заменять только "ПОЛНОЕ_ИМЯ_ФАЙЛА" (хотя полное совсем не обязательно, если файл базы находится в папке с приложением). Но в коде что-то не видно никаких признаков кнопки, а объект ADO_Access, на который есть ссылка в переменной, должен быть создан. А лучше его разместить на форме, тогда он будет создаваться и уничтожаться автоматически. Не по теме: Зачем иметь много похожих баз данных? Может быть проще, если они объединены логически, иметь одну базу с разными таблицами внутри.
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
||||||
05.05.2013, 21:32 [ТС] | 3 | |||||
мне нужно программный комплекс разработать-лучше бы он открывал разные БД, хотя бы с одним и тем же типом первого столбца как-то вообще сделать это можно или не получится ничего? подскажите кто может пожалуйста -я нигде инфрмации не найду, везде статьи с уже открытыми БД в программе
0
|
1075 / 988 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
|
|
05.05.2013, 22:26 | 4 |
Уважаемый, судя по приведенному коду у вас сместились понятия. "БД" и "Таблицы БД" - это очень и очень разные вещи.
То что вы пытаетесь открыть и использовать называется "Таблицы базы данных". А БД - это некий сборник таких таблиц. Здесь вы не получите нужных сведений для простой работы с БД. Учите, что называется, матчасть.Т.е. что такое базы данных и из чего они состоят.
0
|
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
05.05.2013, 23:20 | 5 | |||||
Т. е., чтобы можно было выбрать файл и подключиться к нему, как к базе данных. Можно сделать так:
В этой программе можно выбрать для подключения любой файл MS Excel.
1
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
|
06.05.2013, 07:11 [ТС] | 6 |
вот у меня первый столбец тип дата у всех таблиц (и имя одно)
в остальных тип двойное с плавающей точкой и там я их начинаю изучать(анализировать) а допустим я открыла таблицу, то могу ли написать код для редактирования, учитывая,что у меня то 2 столбца вместе с датой , то 4 , то 9 ? это сделать как-то можно? а то статей таких не нашла и исходниок тоже( StringList -как там действоать будет? нет ли оабочего исходника? Добавлено через 5 минут да и вот вопрос-редактирвоание возможно и если да,то как правильно описать процедуру?
0
|
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||
06.05.2013, 09:35 | 7 | ||||||||||
Можно. Для этого надо открывать таблицы через запрос:
В том проекте, на который я в предыдущем посте дал ссылку, есть такая возможность. Там пользователь может открыть любую БД на основе файла MS Excel. В этой БД пользователь выбирает любую таблицу, открывает её и может редактировать в ней данные. Для файлов MS Excel пользователь может изменять значения полей и добавлять новые записи. Удаление там не работает. Для других баз, MS Access, например - то же самое. И там, в отличии от БД MS Excel, отсутствует ряд ограничений - например, доступно удаление записей. Добавлено через 8 минут Делается так:
1
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
|
06.05.2013, 19:08 [ТС] | 8 |
а если я не знаю сколько полей нужно изменять? я могу кол-во записей,которые нужно поменять через кол-во полей Ttable прописать?
Добавлено через 5 минут я просто пишу программу,а там надо позволять открывать таблицу access ,каждый раз новую с разным количеством полей. у меня первое поле тип дата ,остальные то курс доллара,курс евро,дргой валюты-одна таблица, то курс других показателей-лругая таблица ,цены -3ая таблица, и все они с разными датами вот и пытаюсь информацию выжить вот эти другие столбцы я позволяю пользователю Сombobox-ом выбирать и пользователь в новой AdoQuery видет таблицу образованую,посредством выбранного столбца-столбец дата и выбранный столбец и там ему показан график изменения ряда Сейчас это провожу все с таблицей,у которой уже есть соединение, а эт онеудобно изучать одну только таблицу-лучше эе пользователю разные позволять выбирать
0
|
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
07.05.2013, 00:27 | 9 | |||||
neitron, чтобы мне сориентироваться, напиши для ясности по пунктам, что сейчас требуется сделать. Например:
1. Выбор и подключение к произвольному файлу MS Access. 2. Выбор и открытие произвольной таблицы БД. 3. Показ только двух полей - "Дата" и поля с какой-либо характеристикой. 1 и 2 пункты реализованы сейчас или пока нет? 3 пункт можно реализовать так:
1
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
|||||||||||
07.05.2013, 09:32 [ТС] | 10 | ||||||||||
вот вы писали
Добавлено через 2 минуты у меня сейчас выбор поля через combobox вот так выглядит TabQuery-исходная "таблица" AdoQuery FindQuery- туда я данные заношу, дату и выбранное поле лист1 -это таблица в Access
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
|
07.05.2013, 15:08 [ТС] | 11 |
как эту ошибку устранить?
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
||||||
07.05.2013, 16:42 [ТС] | 12 | |||||
извините это я про поиск столбцов писала,
как Сombobox ом правильно выбрать столбец в этом случае? и вот выбрали тсолбец и вместе со столбцов дата перевести таблицу в новую Adoquery Добавлено через 30 минут вот хочу выбрать столбцец , но в combobox пусто form2.adoQuery2-это в другую "таблицу" хочу перенести данные
0
|
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
|
|
08.05.2013, 09:04 | 13 |
neitron, а зачем переписывать в другую таблицу? Я не знаю подробностей задачи, но как я понял, у тебя есть набор таблиц со сведениями об изменениях курсов валют, например? И нужно построить графики этих курсов? При этом пользователь сам выбирает поле валюты в таблице. Тогда достаточно открыть очередную таблицу и когда пользователь выберет столбец, построить по этому столбцу и по столбцу с датой график. Можно также показать эту же таблицу с помощью ещё одного DBGrid, в котором скрыть все столбцы, кроме столбца с датой и с курсом валюты. Т. е., в этом случае создавать ещё одну таблицу БД и переписывать туда данные не надо. Достаточно к одной и той же таблице (к одному и тому же TADOQuery) подключить два компонента типа TDBGrid. - В первом DBGrid будут показываться все столбцы, а во втором - только столбец с датой и тот столбец, который выбрал пользователь.
Возможно в задаче есть ещё какие-то особенности?
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
|
08.05.2013, 12:11 [ТС] | 14 |
мне надо из этой второй таблицы эксортировать данные в excel файл,а далее анализ проводить-второй столбец изучаю как массив в программе
0
|
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 88
|
|
09.05.2013, 14:44 [ТС] | 15 |
извините, а можете код написать как это выглядеть может и с combobox проблема-не ваш кол ни мой не работают
0
|
13107 / 5888 / 1707
Регистрация: 19.09.2009
Сообщений: 8,808
|
|||||||||||||||||||||
12.05.2013, 05:30 | 16 | ||||||||||||||||||||
Вот пример - как я представляю обсуждаемую тему. Здесь сделано следующее - открытие файлов MS Access и Excel, выбор таблиц, выбор полей (с помощью TComboBox) и добавление их в результирующий DBGrid (DBGrid2), передача данных в MS Excel. В папке с проектом лежат 2 файла - БД Acess и Excel. В них содержимое не соответствует нашей задаче, но вполне подходит для демонстрации. Но лучше, всё-же, вместо них использовать файлы из своего проекта.
1
|
12.05.2013, 05:30 | |
12.05.2013, 05:30 | |
Помогаю со студенческими работами здесь
16
Разные процедуры для одной кнопки Не могу установить разные даты из KivyCalendar на разные кнопки 4 разные ОС на один HDD чтобы при старте можно было выбирать загружаемую ОС Как имитировать нажатие кнопки Как отследить нажатие кнопки? Как перехватить нажатие кнопки '~'? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |