![]() |
|
![]() ![]() ![]() |
|
SnowSin |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 6.12.2009 Репутация: нет Всего: нет |
Здравствуйте, не большая проблема возникла при связке делфи и аксеса, в аксесе у меня таблица и мне нада что бы поле из нее в DBListBox залезло, связь установил вроде нормально(проверил через DBGrid все вывелось), подскажите в чем может быть ошибка
|
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
former |
|
|||
![]() MEMS Expert ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1166 Регистрация: 1.3.2006 Где: Россия Репутация: 7 Всего: 17 |
Наверно это будет звучать банально, но.... Код в студию!
![]() -------------------- Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами. |
|||
|
||||
chip_and_dayl |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 603 Регистрация: 22.4.2007 Где: Украина, Киев Репутация: 2 Всего: 9 |
Нет кода, нет проблемы :)
-------------------- Фсё будет хорошо!!! |
|||
|
||||
fidres |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 15.11.2006 Репутация: 1 Всего: 1 |
SnowSin, существует такое понятие, как компоненты...
в дэльфе компоненты для связи программы с базами данных access - расположены на вкладке ADO (если ты, конечно, не законченый извращенец и не связываешь прогу с базой через BDE ![]() сам процесс подключения базы - не составляет труда у ЛЮБОГО хоть мало-мальски соображающего! НО! подрубить базу к своей проге - это лишь 10% от всей мороки, с которой придётся столкнуться! ![]() вся заморочка в том, что данными из базы - нужно управлять! притом управлять разумно! а для этого компонентов ADO - не достаточно! это лишь визуализация (по большому счёту)... для того, чтобы крутить-вертеть данными - необходимо крутить и вертеть ими в контексте самого access'а! создавая в своей проге объект Access.Aplication - многие не догадываются, что на самом деле они подключают к своей проге обособленное сочленение методов и процедур, присущих этому объекту, но никак не то, чем может управлять сама дэльфи! это нужно понимать изначально! как и то, что методы этого объекта - лежат в объектной моделе самого эксеса! то есть, управлять данными внутри базы данных - может только движёк самого эксеса! все команды, лежащие между строкой создания объекта Access.Aplication и его отключения/уничтожения - должны будут обрабатываться эксесом!!! многие маются задачей - где взять полный список функций/методов того или иного движка (по сути, описалово методов и функций эксеса той или иной версии). отвечаю: методы и функции того или иного движка эксеса можно узнать очень просто - достаточно запустить эксес, создать новую базу, перейти в "модули" и создать ЛЮБОЙ модуль (даже не обязательно что-то там писать!), после того, как откроется окно VB - нажимаете F2 и все методы и функции перед вашими глазами! в следствии этого вы получаете возможность вставлять какие бы то ни было методы/функции в свою прогу на дэльфи (с++ или VBA, или ещё чёрт знает на чём, лишь бы была возможность подрубить mdb)! а дальше - всё зависит лишь от умения мыслить и читать справку от мелкомяхких! ![]() --------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист. |
|||
|
||||
fidres |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 15.11.2006 Репутация: 1 Всего: 1 |
ах, да!
чуть не забыл! касаемо твоего вопроса: грид - позволяет отобразить ПОЛНЫЙ НАБОР ДАННЫХ ИЗ БАЗЫ (т.к. этот набор передаётся в грид ПОЛНОСТЬЮ, без разделения на поля и прочее. можешь посмотреть исходник модуля DBGrid, чтоб удостовериться чего откуда и куда оно получает/передаёт/отображает)! чтобы вывести отдельную составляющую в какой-либо отдельный компонент (не важно, поддерживает этот компонент работу с полями базы или нет) - ты должен вычленить данные из интересующего тебя поля и поместить их в нужный компонет програмно! (некоторые компоненты позволяют делать это методом настройки на определённую часть/поле таблицы, содержащейся в базе. но если таблиц много, а вывести нужно какую-то определённую часть из нескольких таблиц - придётся покарпеть над парсингом - выделении нужной инфы из всех таблиц или из какой-то части) а для этого нужно чётко представлять себе структуру данных! есть файл MDB. в нём содержаться таблицы. в каждой такой таблице есть поля, в которых записаны данные. чтобы добраться до данных - нужно:
![]() з.ы. кстати сказать, MDB - могут содержать помимо таблиц с данными: страницы, через которые можно управлять данными через web-интерфейс, готовые к употреблению sql-запросы (что может намного упростить те или иные телодвижения, для работы с базой данных програмно!), а так же отчёты, макросы и модули! всем этим тоже можно управлять из дэльфы!!! ![]() Это сообщение отредактировал(а) fidres - 31.3.2010, 04:33 --------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист. |
|||
|
||||
fidres |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 159 Регистрация: 15.11.2006 Репутация: 1 Всего: 1 |
очень полезна будет книга Андрея Гарнаева "VBA в подлиннике. Наиболее полное руководство".
особенно глава 16 про ADO. перечисляются компоненты, их методы, свойства и даже приведены некоторые примеры (правда, в контексте VBA - вижуал бэйсик эпликейшн). --------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |