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


Автор: Frant 28.6.2006, 04:12
Помогите подалуйста.......................
Нужно сделать  чтобы в Grid'e отображались записи без повторений, но при этом можно было редактировать таблицу................... 

Автор: ТоляМБА 28.6.2006, 05:25
Обязательно указание:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.)


Попробуй
Код
Select DISTINCT field1, field2
from Table1

Св-во RequestLive в True. При условии что ты юзаешь BDE и Query 

Автор: Frant 28.6.2006, 06:13
Таблица Paradox..... Через BDE................... 
Дело в том что при параметре DISTINCT не возможно редактировать данные......
Отображение у меня через DBGridEh ...................... 

Автор: bas 28.6.2006, 07:35
Цитата(Frant @  28.6.2006,  04:12 Найти цитируемый пост)
но при этом можно было редактировать таблицу

Если две абсолютно одинаковые записи то при изменени в запросе какую надо изменить в таблице первую или вторую или обе сразу? 

Автор: Frant 28.6.2006, 07:45
Цитата

Если две абсолютно одинаковые записи то при изменени в запросе какую надо изменить в таблице первую или вторую или обе сразу? 

Все записи с одинаковыми именами.........  

Автор: ТоляМБА 28.6.2006, 07:51
Что это за ТАБЛИЦА (не выборка из нескольких полей, а именно вся таблица) в которой есть повторяющиеся записи???
Программисту что, за объём таблицы платят или за корректность данных и скорость обработки? 

Автор: Frant 28.6.2006, 08:00
ТоляМБА, 
смотри.......есть разные товары................и производители........
при выборе производителя нужно дать спиок его товаров, а поля находятся в одной таблице.........
и + к товару подсоеденена таблица с кучей  дополнительных  данных..........
 

Автор: ТоляМБА 28.6.2006, 08:09
Frant, структуру обеих таблиц с 3-4 записями в студию!
/офтоп:
И почисти клаву, у тебя точка заедает
офтоп:/ 

Автор: Frant 28.6.2006, 09:03
в таблицах не 3-4 записи
и если есть дельное предложение то давай! 

Автор: ТоляМБА 28.6.2006, 09:10
Цитата(Frant @  28.6.2006,  09:03 Найти цитируемый пост)
и если есть дельное предложение то давай! 
Я ж не телепат! Зипани таблы и выложи на форуме, посмотрю.
Цитата(Frant @  28.6.2006,  08:00 Найти цитируемый пост)
и + к товару подсоеденена таблица с кучей  дополнительных  данных..........
Если выложишь, напиши по каким полям связываются эти таблицы 

Автор: Frant 28.6.2006, 09:47
таблицы:


ID                                                             ID
3Tovar                       ------------------->  1 Tovar
2Firms                                                       DataProizvodstva 
1DataDogovora                                        DataPostupleniya
                                                                 Kolichestvo
                                                                 №Tovara
                                                                 CenaPokupki
                                                                 CenaProdagi
                                                                 Info
                                                                 Nakladnaya

cтруктура таблиц примерно такая 
цифрами указаны вторичные индексы                                                            
я делаю редактор фирм и предоставленных товаров, т.е мне нужно чтобы в одном gride отображалоись firm'ы а  в другом наименование товаров причём чтобы фирмы не повторялись,
а DBGridEh только белым закрашивает повторные значения,  с DISTINCT не возможно редактировать...                                                           
 

Автор: skyboy 28.6.2006, 12:41
не совсем ясно. список фирм у тебя в третьей таблице? Или как? Или на каждый товар - свое название фирмы? не пойму, почему это фирмы повторяются... 

Автор: Frant 28.6.2006, 21:54
skyboy, 
список фирм находится в первой таблице(как я и указал),но в принципе ты прав каждый товар относится к определённой фирме........

Добавлено @ 21:56 
а фирмы могут повторятся ........например одна фирма может выпускать туалетную воду и туалетную бумагу....................................... 

Автор: Savek 29.6.2006, 08:06
Цитата(Frant @  28.6.2006,  21:54 Найти цитируемый пост)
а фирмы могут повторятся ........например одна фирма может выпускать туалетную воду и туалетную бумагу....................................... 

Даже если так, все равно 
Цитата(Frant @  28.6.2006,  21:54 Найти цитируемый пост)
каждый товар относится к определённой фирме.....


То есть в этом случае два товара относятся к одной фирме, и повотрений быть не должно 

Автор: skyboy 29.6.2006, 11:21
надо три таблицы. в одной - список фирм. просто список. без повторений, естественно.
во второй - список продуктов. тоже без повторений. 
а в третьей - два id: id фирмы из первой таблицы и id товара из второй таблицы.
тогда повторений не будет в принципе. 

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