![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Упорядочение по возрастанию в IBTable [D7, IB6.x, FireBird 1.5]
grav © (2008-05-15 12:03:00)Есть таблица с примари ключом ID. С помощью IBTable данные грузятся в DBGrid. Записи в гриде отображаются по убыванию ID, т.е. 9, 8,7,6...
А хотелось бы 1,2,3,...
Виталий Панасенко (2008-05-20 21:57:00) [1]
> grav (20.05.08 09:32) [32]
> Я другую тему заведу. Эту ветку закроем. Спасибо всем.
А смысл ? заводить...если все равно, окромя понту....
grav (2008-05-20 09:32:00) [2]Я другую тему заведу. Эту ветку закроем. Спасибо всем.
Sergey13 (2008-05-20 08:04:00) [3]> [30] grav (19.05.08 15:02)
> Ну напишите для примера запрос для InsertSQL в котом показана
> вставка значения из другого IBDataSet
Для запроса в InsertSQL абсолютно фиолетово откуда берутся вставляемые данные. Ты должен работать методами ДАТАСЕТАINSERT, DELETE, EDIT и POST. А датасет САМ подставит все что нужно куда надо.
grav (2008-05-19 15:02:00) [4]
> Amoeba © (18.05.08 00:45) [27]
Где уж разжевали то?
Ну напишите для примера запрос для InsertSQL в котом показана вставка значения из другого IBDataSet
grav (2008-05-19 15:00:00) [5]
> Mery (19.05.08 08:30) [28]
Читал уже. Там и вычитал, что параметры в insertSQL ссылаются на поля в selectSQL.
Как мне при вставке вставить в SQL запрос (insertSQL) поле ID из мастер таблицы?
Mery (2008-05-19 08:30:00) [6]>grav
Про организацию мастер-деталь связей в IBDataSet очень доступно изложено на Ibase.ru
Amoeba (2008-05-18 00:45:00) [7]
> grav (16.05.08 20:16) [25]
Мать-перемать! Тебе уже все разжевали и в рот положили, дубина (да простят меня модераторы!), в
> antoxa2005 (15.05.08 18:07) [14]
Виталий Панасенко(дом) (2008-05-16 23:28:00) [8]
> grav (16.05.08 20:16) [25]
>
>
> > Виталий Панасенко(дом) (16.05.08 19:32) [24]
>
> Это вы к чему?
к этому
> grav (15.05.08 15:03) [7]
>
>
> > Sergey13 © (15.05.08 14:53) [5]
>
> Написать запросы на выборку мастер-детайл я и без книг могу.
> Но надо еще и на вставку, обновление и удаление. Лениво
> как то, если есть готовые компоненты.
grav (2008-05-16 20:16:00) [9]
> Виталий Панасенко(дом) (16.05.08 19:32) [24]
Это вы к чему?
Виталий Панасенко(дом) (2008-05-16 19:32:00) [10]понтов то....
grav (2008-05-16 16:47:00) [11]Это и есть настоящий. Нет там ничего больше.
Sergey13 (2008-05-16 16:39:00) [12]> [21] grav (16.05.08 16:31)
Я тебе говорю код настоящий давай, а не его описание.
grav (2008-05-16 16:31:00) [13]insertSQL в BuildDS (detail)
insert into tbl1 (ID,ID_ORG,KOD,NAME) values (:ID,:ID_ORG,:KOD,:NAME)
Поля KOD и NAME в таблице, с ними все ОК, поле ID генератор. С ним тоже все ок.
ID_ORG - поле ID в OrganDS (master)
Вопрос: как вставить ID_ORG?
Sergey13 (2008-05-16 16:22:00) [14]> [19] grav (16.05.08 16:14)
Давай нормальный код. Что за кусочки! Давай всю процедуру.
grav (2008-05-16 16:14:00) [15]
> grav (16.05.08 14:33) [16]
Ничего не выходит.
Пытался этот ID_ORG в событие BeforeInsert вставить
BuildDS.ParamByName('ID_ORG').AsString:=OrganDS.fieldByName('ID').AsString;
Пишет поле ID_ORG не найдено.
Где его задать то?
grav (2008-05-16 14:53:00) [16]
> Из того датасета, на который ссылаешься естественно.
Это понятно, а как его вписать (если пользоваться встроенным в компонент редактором)? Или в какое место, если через параметры?
Sergey13 (2008-05-16 14:41:00) [17]> [16] grav (16.05.08 14:33)
> Откуда его брать для вставки записей?
Из того датасета, на который ссылаешься естественно.
grav (2008-05-16 14:33:00) [18]простенький запрос в InsertSQL
insert into tbl1 (ID_ORG,KOD,NAME) values (:ID_ORG,:KOD,:NAME)
В таблице есть еще поле ID, но оно гнератор, с ним все ок.
Поле ID_ORG - это поле по которому идет связь мастер-детайл. Откуда его брать для вставки записей? Что поменять в запросе?
MsGuns (2008-05-16 08:15:00) [19]>grav
Надо еще в бубен побить,- тогда точно заработает
antoxa2005 (2008-05-15 18:07:00) [20]ЕСЛИ БУДЕШЬ ИСПОЛЬЗОВАТЬ IBTABLE, ТО КОНЕЦ ТВОИМ РАЗРАБОТКАМ!!!
ИСПОЛЬЗУЙ ТОЛЬКО IBDataSet !!!
Никаких запросов там писать не надо, выбирай из конструктора, а когда поймешь, что ручками, в данном случае, удобнее, легче и больше возможностей, вот тогда и попрет!!!
весь запрос TTable-> IBDataSet это: select * from table1
мастер-детайл - пожалуйста, order by - пожалуйста и запросы Insert? UpDate, Delete формируются автоматически и генераторы ID опрашиваются автоматически... Что же тебе еще надо???