Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2009.04.12;
Скачать: [xml.tar.bz2];

Вниз

Заполнение DBListBox при помощи StoredProc   Найти похожие ветки 

 
kirillrepin ©   (2008-08-18 16:41) [0]

Подскажите пожалуйста как заполнить DBListBox при помощи StoredProc (возвращает выборку)?


 
stas ©   (2008-08-18 16:49) [1]

так же, как и DataSet, а в чем вопрос?


 
clickmaker ©   (2008-08-18 16:50) [2]

while not sp.eof do begin
cmb.items.add


 
Ega23 ©   (2008-08-18 16:50) [3]

(TStoredProc is TDataSet) = True

В чём проблема?


 
KirillRepin ©   (2008-08-18 16:56) [4]


> (TStoredProc is TDataSet) = True
>
> В чём проблема?

проблема в том что не отображается информация в DBListBox.

пробовал так:
 StoredProc1.Active := True;
 while not StoredProc1.eof do
   begin
     DBListBox1.Items.Add(StoredProc1.Params[0].AsString);
   end;

тоже не работает "виснет"


 
clickmaker ©   (2008-08-18 17:02) [5]

> тоже не работает "виснет"

теперь осталось выяснить, причем здесь Params, если "возвращает выборку" и почему виснет


 
stas ©   (2008-08-18 17:03) [6]

Конечно будет виснуть
while not StoredProc1.eof do
  begin
    DBListBox1.Items.Add(StoredProc1.Fields[0].AsString);
   StoredProc1.Next;
  end;


 
stas ©   (2008-08-18 17:05) [7]

И если вам его нужно наполнять из базы, то можно использовать dbLookupListbox


 
KirillRepin ©   (2008-08-18 17:08) [8]

попробовал
while not StoredProc1.eof do
 begin
   DBListBox1.Items.Add(StoredProc1.Fields[0].AsString);
  StoredProc1.Next;
 end;

все получилось.
спасибо большое все за помошь!


 
KirillRepin ©   (2008-08-18 18:05) [9]

подскажите пожалуйста, при таком заполнении неработает селект по списку.
выделяется последняя запись и другую выделить не возможно.
что делать?


 
clickmaker ©   (2008-08-18 18:29) [10]

> [9] KirillRepin ©   (18.08.08 18:05)

DataSource & DataField назначены?
Для чего вообще тебе этот список нужен?


 
KirillRepin ©   (2008-08-18 18:31) [11]


> DataSource & DataField назначены?
> Для чего вообще тебе этот список нужен?


да конечно


 
clickmaker ©   (2008-08-18 18:32) [12]

ну, возможно, DataSet у DataSource либо только для чтения, либо CachedUpdates выключены


 
KirillRepin ©   (2008-08-18 18:44) [13]


> ну, возможно,
> DataSet у DataSource либо только для чтения


>  либо CachedUpdates выключены

CachedUpdates был выключен, включил попробовал все тоже самое.
DataSet у DataSource либо только для чтения - не нашел где посмотреть


 
MsGuns ©   (2008-08-18 22:21) [14]

Маразм крепчал

Может, хоть немного почитать о назначении DB-aware контролов и хранимых процедур на сервере ?


 
Ega23 ©   (2008-08-19 10:30) [15]

DBListBox1.Items.Add(StoredProc1.Fields[0].AsString);

Это попытка забить молоток гвоздём.


 
KirillRepin ©   (2008-08-19 10:40) [16]


> Это попытка забить молоток гвоздём.

А возможно давать конкретный ответ на поставленный вопрос, и не разводить философию.
каждый дро....ит как хочет!


 
clickmaker ©   (2008-08-19 10:51) [17]

> [16] KirillRepin ©   (19.08.08 10:40)

Кстати, стоит прислушаться.
Если данные в списке из справочника и есть связь ОсновнаяТаблица.КакойтоID - Справочник.ID, то проще юзать какой-нибудь Lookup-control


 
Ega23 ©   (2008-08-19 10:54) [18]


> А возможно давать конкретный ответ на поставленный вопрос,
>  и не разводить философию.


Конкретный ответ - этот контрол не предназначен для таких операций. Если так непременно надо Items.Add использовать - возьми обычный TListBox. И почитай, в чём разница между TListBox и TDBListBox. Объяснять - очень долго.


> каждый дро....ит как хочет!


Не хами.


 
KirillRepin ©   (2008-08-19 10:59) [19]

Удалено модератором


 
clickmaker ©   (2008-08-19 11:01) [20]

> Если так непременно надо Items.Add использовать - возьми
> обычный TListBox

Не всегда. DBListBox может подойти, если надо в поле базы записать какое-либо число с описанием. Н-р, некий статус, для которого нет отдельного справочника, набор констант



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2009.04.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.006 c
15-1234643283
Думкан
2009-02-14 23:28
2009.04.12
Как переименовать фрейм TFrame2 = class(TFrame) ?


2-1235307235
Sfinx
2009-02-22 15:53
2009.04.12
Отображение кнопки на панели задач.


11-1199562367
Willower
2008-01-05 22:46
2009.04.12
Incompatible types: TKOLApplet and PControl


15-1234508153
Andryk
2009-02-13 09:55
2009.04.12
Складской учет


2-1235128359
Pavel
2009-02-20 14:12
2009.04.12
Работа с модальным формами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский