Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: СУБД и Delphi/Lazarus

  Все выпуски  

RusFAQ.ru: СУБД и Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / СУБД и Delphi

Выпуск № 408
от 07.10.2007, 13:05

Администратор:Gh0stik
В рассылке:Подписчиков: 306, Экспертов: 42
В номере:Вопросов: 1, Ответов: 3


Вопрос № 104036: Доброе время суток всем Экспертам! У меня к вам есть вопрос и просьба о помощи. У меня есть таблица в которой есть данные мне нужно эти данные вставить в другую форму в соответственно EDIT, ComboBox и т.д. Прилагаю свой крипт прог...

Вопрос № 104.036
Доброе время суток всем Экспертам!
У меня к вам есть вопрос и просьба о помощи.

У меня есть таблица в которой есть данные мне нужно эти данные вставить в другую форму в соответственно EDIT, ComboBox и т.д.
Прилагаю свой крипт проги… но по чему-то не вывод данные.

Приложение:

Отправлен: 02.10.2007, 12:55
Вопрос задал: Кадекин, Александр, Геннадиевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Кадекин, Александр, Геннадиевич!

Ошибка в запросе.
При использовании агрегатных функций типа MAX,MIN и др. нужно задавать явное имя поля.
Например:
Select Max(Nomer_Prixod) as MaxNomer FROM Klaes_Prixod WHERE Nomer_Prixod < 8000'
---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 02.10.2007, 13:14

Отвечает: Drbear
Здравствуйте, Кадекин, Александр, Геннадиевич!

А почему не использовать TDbComboBox, TDbEdit и не связать их между собой?
Ответ отправил: Drbear (статус: 2-ой класс)
Ответ отправлен: 02.10.2007, 16:02

Отвечает: Виктор Пырлик
Здравствуйте, Кадекин, Александр, Геннадиевич!

Во первых, комбинация Last;First; совершено не понятна и излишня. Вы сначала в конец всего набора перемещаетесь, потом тут же, в его начало.
Во вторых, «Select Max(Nomer_Prixod) FROM Klaes_Prixod» предполагает автоматическое подстановку имя вычисляемого поля, и никто вам не гарантирует что будет имя то, которое вы ожидаете, правильнее именовать поле:
Select Max(Nomer_Prixod) as Max_Num FROM Klaes_Prixod Тогда, вызов If FieldByName('Max').AsString <> '' Then
suiSpinEdit1.Text := IntToStr(StrToInt(FieldByName('Max').AsString) + 1)

будет иным:
If FieldByName(' Max_Num ').AsString <> '' Then
suiSpinEdit1.Text := IntToStr(StrToInt(FieldByName(' Max_Num ').AsString) + 1)
Дело в том, что, max (Max) есть зарезервированное слово в SQL.

В третьих, в процедуре MainSpisokSelect_1 запрос корректен?? Вы пробовали выполнить его?

В четвертых, процедура Fill_Data дата предполагает (судя по названию) заполнение данных. Но в вашей процедуре просто присваивается строковое значение другим строковым значениям, зачем в этом случае использовать ComboBox не понятно. Если надо запонить данные, тогда в цикле делайте заполнение suiComboBox2.Items.Add(FieldByName('Art').AsString) это при условии, что данное поле есть в IBDataSet2.

Вывод,
возможно у вас пустые значения потому, что:
запрос не возвращает данных, например, запрос не корректен или данных для этого условия нет.
Полей в IBDataSet2 таких просто нет, иными словами, вы в запросе их не определили, или они иначе называется.


---------
Если ничего не помогло - надо читать инструкцию
Ответ отправил: Виктор Пырлик (статус: Студент)
Ответ отправлен: 03.10.2007, 06:50


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.60.10 от 27.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное