Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Упорядочение по возрастанию в IBTable [D7, IB6.x, FireBird 1.5]


Страницы:   1 2

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 опрашиваются автоматически... Что же тебе еще надо???


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо