Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.04.2008, 10:23
wolf-vega wolf-vega вне форума
Прохожий
 
Регистрация: 03.04.2008
Сообщения: 7
Репутация: 10
По умолчанию База данных автобусных маршрутов

Оговорюсь сразу в Delphi я полный чайник.

Возникла такая проблема.
Начальство в срочном порядке потребовало создать небольшое приложение для отдела пассажироперевозок.

Суть такова. В городе 30 маршрутов, на каждом маршруте работает от 1 до 8 частников. Маршруты часто перетасовываются, меняются транспортные средства.
Нужно чтобы юзер в приложении мог занести маршрут, а также выходы (частник со своим автобусом) для данного маршрута, ну и конечно редактировать, удалять, делать выборку, и т.д.
Плюс ко всему .......... (в опчем желаний до..я).

Я в срочном порядке накачал литературы и прочих исходников.
На сегодняшний момент в голове каша, а результатов на 10%.
Начальство писает кипятком.

Создал я базу данных Access.
Две таблицы "Маршрут" и "Выход".
В таблице "Маршрут" всего один столбец "Номер маршрута"
Связал их по ключевому полю "Номер маршрута"

Создал форму настроил, мои таблицы отображаются.

Как их связать?
Чтобы при нажатии на строке с необходимым маршрутом в таблице "Маршрут", например, маршрут №10, во второй таблице отображались выходы данного маршрута.

Очень надо!!!!!

Есть ли где подробный пример по созданию такого рода приложения (большое количество взаимосвязанных таблиц).
Нужно, что нибудь подробное для чайника.

Вопчем HELP Дамы и Господа!

Прошу не кидаться помидорами !
Ответить с цитированием
  #2  
Старый 03.04.2008, 12:02
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Заголовок темы не соответствует правилам форума
Заголовок тебе я сменил. А по существу скажу вот что.
Делать за тебя твою работу никто не будет, или показывай наработки, а мы уж тут подскажем, что и как (я бы начал с определения структуры БД, а не с сощдания 2-х таблиц с одним столбцом ), но только подскажем, а не напишем.
Как вариант можешь перейти в платный раздел, думаю желающие заработать появятся.
Ответить с цитированием
  #3  
Старый 04.04.2008, 02:28
wolf-vega wolf-vega вне форума
Прохожий
 
Регистрация: 03.04.2008
Сообщения: 7
Репутация: 10
По умолчанию

Мда!

Есть ли возможность прописать код для каждой ячейки в DBGrid или только в StringGrid? Если да, то каким образом.

Как сделать динамическую кнопку.
Я нарисовал три положения кнопки (статичную, при наведении мышки и при нажатии кнопки, ну onClick). Как мне подгрузить остальные два положения кнопки. Через Visible? Или есть другие возможности.
Подскажите.

Я не прошу делать за меня работу, тем паче писать код за меня.
Я просто прошу подсказать пути решения, ссылки на схожие темы, да и просто дружеский совет.

Последний раз редактировалось wolf-vega, 04.04.2008 в 02:38.
Ответить с цитированием
  #4  
Старый 04.04.2008, 06:01
Rosenkrantz Rosenkrantz вне форума
Активный
 
Регистрация: 04.12.2007
Адрес: Москва
Сообщения: 234
Версия Delphi: Delphi 7
Репутация: 40
По умолчанию

Цитата:
Сообщение от wolf-vega
Мда!

Есть ли возможность прописать код для каждой ячейки в DBGrid или только в StringGrid? Если да, то каким образом.

Как сделать динамическую кнопку.
Я нарисовал три положения кнопки (статичную, при наведении мышки и при нажатии кнопки, ну onClick). Как мне подгрузить остальные два положения кнопки. Через Visible? Или есть другие возможности.
Подскажите.

Я не прошу делать за меня работу, тем паче писать код за меня.
Я просто прошу подсказать пути решения, ссылки на схожие темы, да и просто дружеский совет.
Можно я дам совет? Спасибо.

Наплюйте на данном этапе на красивые кнопки с динамическими картинками и на прочие украшательства. Они отвлекают вас от основной задачи. Сделайте их просто текстовыми и сосредоточьтесь на работе с базой данных. Для начала можно сходить сюда и почитать. Когда у вас заработает функциональность программы, решающая главную задачу, можно будет вернуться к кнопкам. К тому моменту у вас будет опыт работы и понимание того, как устроены компоненты VCL, а потому многие сегодняшние проблемы решатся сами собой.

Отвечая же на конкретный вопрос, могу сказать, что сделать динамическую картинку на кнопке можно разными способами, в зависимости от используемых компонентов. Можно использовать TToolbar, у него есть специальные свойства для указания объектов TImageList, содержащих "обычные" картинки, "запрещенные" картинки и т.п. Можно задействовать события OnMouseEnter и OnMouseLeave у кнопки. Можно поиграться с объектами TAction. Про последнее можно почитать тут. Можно, наверное, еще что-то придумать.

Что касается кода для ячейки DbGrid, то тут нужно разобраться, чего вы хотите. DbGrid не хранит данные, он их только показывает. А хранятся они в наследнике класса TDataSet, вот с ним обычно и работают, чтобы изменить какие-то данные. Если же вы хотите изменить именно формат представления данных в DbGrid (ну, например, отобразить картинку в ячейке, или раскрасить строки в разные цвета), то да - есть такая возможность.
Ответить с цитированием
  #5  
Старый 04.04.2008, 09:54
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

А что тебе мешает сделать все это в одной таблице и работать только с ней???
Ввод данных можно сделать через TDB-компоненты.
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #6  
Старый 04.04.2008, 10:21
wolf-vega wolf-vega вне форума
Прохожий
 
Регистрация: 03.04.2008
Сообщения: 7
Репутация: 10
По умолчанию

Rosenkrantz

Большое спасибо за содержательный ответ!

Yurk@

TDB-компоненты???
Щас полистаю книгу посмотрю.
Спасибо.
Ответить с цитированием
  #7  
Старый 04.04.2008, 10:32
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

TDB-компоненты - т.е. компоненты которые находятся на вкладке Data Controls (DBEdit, DBLabel, DBGrid и т.д.) и используются для удобства роботы с таблице данных
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #8  
Старый 07.04.2008, 02:56
wolf-vega wolf-vega вне форума
Прохожий
 
Регистрация: 03.04.2008
Сообщения: 7
Репутация: 10
По умолчанию

50% желаемого уже есть.

Возникла другая проблема. У меня Delphi 7, нужен QuickReport.
Где его взять?
Ответить с цитированием
  #9  
Старый 07.04.2008, 09:20
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Запускаешь Делфи-->Components-->Install Packages-->Add и в папке Bin находишь файл dclqrt70.bpl. Устанавливаешь его и работаешь!
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:06.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025