Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 ![]() |
Автор: Vas 18.6.2008, 09:24 |
У Zmitro тот же счетчик, только реализован средствами SQL и дельфи, а не самой БД ![]() ИМХО бери счетчик и не парься ![]() |
Автор: pseud 18.6.2008, 13:54 |
Artazzz, есть у нас записи от 1 до 10 000 удалили мы записи с 2 до 9999 осталось 2 записи 1 и 10 000. при след добавлении max+1 = 10 001, а не 3. как не крути, те же ... так что используй счетчик. |