Delphi И Бд Aссess

  • Автор темы elizavetka
  • Дата начала
E

elizavetka

#1
Добрый день, нужна помощь
Нужно сделать программу "Таблица Менделеева" в Delphi с помощью бд Aссess. Суть программы в том, чтобы она выводила информацию о каждом химическом элементе. Внешний вид программы должен быть как сама таблица Менделеева.
 

V88

Well-known member
22.10.2008
51
0
#2
Добрый день, нужна помощь
Нужно сделать программу "Таблица Менделеева" в Delphi с помощью бд Aссess. Суть программы в том, чтобы она выводила информацию о каждом химическом элементе. Внешний вид программы должен быть как сама таблица Менделеева.
1. Создаешь таблицу а БД, напр., "Элементы" с полями "ПерНомер", "АтомМасса", "Тип", "Цвет", "НомерРяда", "НомерКолонки" и т.д.
2. Заполняешь базу в соот-вии с самой таблицей Менделеева
3. Читаешь таблицу из ADOTable и выводишь на форму.

1. Способ.
Вывод можно сделать в виде динамически созданных TPanel с также динимич. созд. на ней TLabelами, в которые и выводить значения полей из таблице "Элементы".
Если не знаешь как динамически создавать и размещать на форме компонеты, то гугл Вам в помощь, там много статей на эту тему

P.S. Этот способ универсален, но очень будет непроизводительный, т.к. на динамическое создание компонентов будет уходить много ресурсов ОЗУ.

2. Способ.
Можно заранее накидать на форму те же панели с лэйблами и уже в них выводить значения полей, но это не самый лучший вариант. Проще сразу туда написать все)))

3. Способ.
Найти подходящий компонент в Интернете.

4. Способ
Можно также использовать обычный StrinGrid. При этом в ячейку выводить только химическую формулу элементы (H, He, O, N, Fe, Au b т.д.), а при клике на эту ячейку выводить где-нибудь в Memo остальную инфу.

Надеюсь данная инфа была полезной, хотя это не самые лучшее способы, но для начинающих пойдет.
 
E

elizavetka

#3
воспользовалась вашим первым способом) только вместо TLabel, я добавила Image и на него поместила картинку) а как дальше делать? суть-то в том, чтобы связать таблицу Менделеева в Access с Delphi. А у меня тут все не взаимосвязано...

Добавлено: может я что-то делаю не так) http://rghost.ru/55153121 вот моя база данных в Access и начало работы в Delphi http://rghost.ru/55153152. Посмотрите пожалуйста)
 

Вложения

D
#4
Обрабатывайте клик на каждую картинку / элемент и в событии OnClick осуществляйте поиск по базе данных. А в компоненте TDBLabel или TDBMemo выводите соответсвующий ответ.
 
E

elizavetka

#5
я вот и думаю делать так, но у меня суть в том, чтобы связать Access с Delphi. А тут они поучается совершенно не связаны
 

V88

Well-known member
22.10.2008
51
0
#7
Можно еще с помощью канвы сделать. Вот примерно так
Для просмотра контента необходимо: Войти или зарегистрироваться

Если понравиться доделаешь. Там осталось добавить БД и циклом прогнать по базе все элементы, подставляя в переменные значения полей. Думаю с этим проблем не будет.
 

Devart3009

New member
30.09.2014
3
0
#8

blake_102

New member
28.09.2016
3
0
#9
извините, но в Access подключается стандартными компонентами Delphi!