Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связь делфи и аксеса 
:(
    Опции темы
SnowSin
Дата 30.3.2010, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 6.12.2009

Репутация: нет
Всего: нет



Здравствуйте, не большая проблема возникла при связке делфи и аксеса, в аксесе у меня таблица и мне нада что бы поле из нее в DBListBox залезло, связь установил вроде нормально(проверил через DBGrid все вывелось), подскажите в чем может быть ошибка
PM MAIL   Вверх
Данкинг
Дата 30.3.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(SnowSin @  30.3.2010,  17:58 Найти цитируемый пост)
в чем может быть ошибка 

В чём угодно. Информации маловато.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
former
Дата 30.3.2010, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MEMS Expert
***


Профиль
Группа: Завсегдатай
Сообщений: 1166
Регистрация: 1.3.2006
Где: Россия

Репутация: 7
Всего: 17



Наверно это будет звучать банально, но.... Код в студию! smile 


--------------------
Достаточно снизить уровень мышления, чтобы иные почувствовали почву под ногами.
PM MAIL   Вверх
chip_and_dayl
Дата 31.3.2010, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 603
Регистрация: 22.4.2007
Где: Украина, Киев

Репутация: 2
Всего: 9



Нет кода, нет проблемы :)


--------------------
Фсё будет хорошо!!!
PM MAIL Skype   Вверх
fidres
Дата 31.3.2010, 03:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



SnowSin, существует такое понятие, как компоненты...
в дэльфе компоненты для связи программы с базами данных access - расположены на вкладке ADO (если ты, конечно, не законченый извращенец и не связываешь прогу с базой через BDE  smile ).
сам процесс подключения базы - не составляет труда у ЛЮБОГО хоть мало-мальски соображающего!
НО! подрубить базу к своей проге - это лишь 10% от всей мороки, с которой придётся столкнуться!  smile 
вся заморочка в том, что данными из базы - нужно управлять! притом управлять разумно!
а для этого компонентов ADO - не достаточно! это лишь визуализация (по большому счёту)...
для того, чтобы крутить-вертеть данными - необходимо крутить и вертеть ими в контексте самого access'а!
создавая в своей проге объект Access.Aplication - многие не догадываются, что на самом деле они подключают к своей проге обособленное сочленение методов и процедур, присущих этому объекту, но никак не то, чем может управлять сама дэльфи!
это нужно понимать изначально!
как и то, что методы этого объекта - лежат в объектной моделе самого эксеса!
то есть, управлять данными внутри базы данных - может только движёк самого эксеса!
все команды, лежащие между строкой создания объекта Access.Aplication и его отключения/уничтожения - должны будут обрабатываться эксесом!!!
многие маются задачей - где взять полный список функций/методов того или иного движка (по сути, описалово методов и функций эксеса той или иной версии).
отвечаю: методы и функции того или иного движка эксеса можно узнать очень просто - достаточно запустить эксес, создать новую базу, перейти в "модули" и создать ЛЮБОЙ модуль (даже не обязательно что-то там писать!), после того, как откроется окно VB - нажимаете F2 и все методы и функции перед вашими глазами!
в следствии этого вы получаете возможность вставлять какие бы то ни было методы/функции в свою прогу на дэльфи (с++ или VBA, или ещё чёрт знает на чём, лишь бы была возможность подрубить mdb)!
а дальше - всё зависит лишь от умения мыслить и читать справку от мелкомяхких!
 smile 
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
fidres
Дата 31.3.2010, 04:14 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



ах, да!
чуть не забыл!
касаемо твоего вопроса: грид - позволяет отобразить ПОЛНЫЙ НАБОР ДАННЫХ ИЗ БАЗЫ (т.к. этот набор передаётся в грид ПОЛНОСТЬЮ, без разделения на поля и прочее. можешь посмотреть исходник модуля DBGrid, чтоб удостовериться чего откуда и куда оно получает/передаёт/отображает)!
чтобы вывести отдельную составляющую в какой-либо отдельный компонент (не важно, поддерживает этот компонент работу с полями базы или нет) - ты должен вычленить данные из интересующего тебя поля и поместить их в нужный компонет програмно!
(некоторые компоненты позволяют делать это методом настройки на определённую часть/поле таблицы, содержащейся в базе. но если таблиц много, а вывести нужно какую-то определённую часть из нескольких таблиц - придётся покарпеть над парсингом - выделении нужной инфы из всех таблиц или из какой-то части)
а для этого нужно чётко представлять себе структуру данных!
есть файл MDB. в нём содержаться таблицы. в каждой такой таблице есть поля, в которых записаны данные.
чтобы добраться до данных - нужно:
  • подключиться к файлу
  • найти и открыть таблицу
  • прочитать нужное поле
  • передать значение этого поля обратно в свою программу
  • в своей программе отобразить прочитанное из базы значение
алгоритм несложный, но реализация - подчас затруднительна, если не понимаешь всей логики происходящего.
 smile 

з.ы. кстати сказать, MDB - могут содержать помимо таблиц с данными: страницы, через которые можно управлять данными через web-интерфейс, готовые к употреблению sql-запросы (что может намного упростить те или иные телодвижения, для работы с базой данных програмно!), а так же отчёты, макросы и модули!
всем этим тоже можно управлять из дэльфы!!!
smile 

Это сообщение отредактировал(а) fidres - 31.3.2010, 04:33
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
fidres
Дата 7.4.2010, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 15.11.2006

Репутация: 1
Всего: 1



очень полезна будет книга Андрея Гарнаева "VBA в подлиннике. Наиболее полное руководство".
особенно глава 16 про ADO. перечисляются компоненты, их методы, свойства и даже приведены некоторые примеры (правда, в контексте VBA - вижуал бэйсик эпликейшн).
--------------------
Исправьте ошибку в слове <ХЕРОШО> и я скажу Вам оптимист Вы или пессимист.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0877 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.