Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Delphi+ADO+Access


Автор: Artazzz 17.6.2008, 11:11
Решил вот заняться разработкой БД в дельфи, столкнулся со следующей проблемой:
Имеются 2 таблицы акцес, необходимо сделать так, чтобы при выборе 1 записи в 1 таблице, в DBGride у меня выводились записи 1-10 (к примеру) из 2 таблицы; причем номера необъодимых к выводу записей из 2 таблицы, должны будут записаны в отдельном поле 1 таблицы.

Может немножко криво обьяснил щас схемку набросаю, того что необходимо:

Общая сводка
          |
Общая сводка 1 -|- машина1
          |                 |- машина2
          |                 |- машина3
          |
Общая сводка2 -|-машина4
                            |-машина5
                            |-машина6

и тд


Заранее спасибо 

Автор: Savek 17.6.2008, 11:29
Это краткая постановка задачи, а где проблема/вопрос?

Автор: Artazzz 17.6.2008, 18:16
Ну так в этом вся и проблема, необходимо как то реализовать эту шнягу

Автор: Artazzz 17.6.2008, 21:13
Частично разобрался, терь вопрос вот в чем:
в таблице есть отдельная колонка Индекс, как придобавлении записи взять преведущий индекс и прибавить к нему 1

Автор: Zmitro 18.6.2008, 06:40
select max(your_index) from your_table
и прибавляй

Автор: Savek 18.6.2008, 08:05
Или установи у него тип "Счетчик"

Автор: Artazzz 18.6.2008, 08:27
Счетчик не пройдет ибо он при удалении записи, не скидывает значение а так и идет дальше

Zmitro2
 smile 

Автор: Vas 18.6.2008, 09:24
У Zmitro тот же счетчик, только реализован средствами SQL и дельфи, а не самой БД smile 
ИМХО бери счетчик и не парься smile

Автор: pseud 18.6.2008, 13:54
Цитата(Zmitro @  18.6.2008,  06:40 Найти цитируемый пост)

Код

select max(your_index) from your_table

и прибавляй

Artazzz, есть у нас записи от 1 до 10 000
удалили мы записи с 2 до 9999
осталось 2 записи 1 и 10 000.
при след добавлении max+1 = 10 001, а не 3.
как не крути, те же ...
так что используй счетчик.



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)