Вниз
Скачать: CL | DM;

Что делать с DBComboBox ом?   Найти похожие ветки 

← →
Chainik ©   (2002-05-23 10:28) [0]

Здравствуйте, уважаемые!Подскажите, пожайлуста, как быть?Суть проблемы:есть DBComboBox и запрос:

procedure TForm1.BtnClick(Sender: TObject);
begin
Query1.SQL.Clear;
FileName:=OpenDialog1.FileName;
if Trim(FileName)="" then Exit;
Query1.SQL.Add("select * from " + FileName);
Query1.Open;
end;

Как сделать, чтобы из DBComboBox"а выбирать значения какого-нить поля из таблицы "FileName" и в соответсвии с этим выполнялся сам запрос? Что нужно добавить в запрос(если вообще нужно)?
ЗЫ. Я смотрел пред.вопросы по этому поводу, но я начинающий, поэтому мне не очень понятно.


← →
fnatali ©   (2002-05-23 11:05) [1]

Если я правильно поняла, тебе нужно в результате запроса получить какой-либо столбец?
Сначала заполни DBCombobox именами полей таблицы.
Затем,после выбора значения, формируй запрос:
Query1.SQL.Add("select "+DBCombobox1.text+" from " + FileName);


← →
Chainik ©   (2002-05-23 11:34) [2]

Извините, поставлю вопрос по другому:
Скажем, есть запрос:
select * from FileName where <поле> = xxx
Мне нужно, чтобы значение "xxx" я выбирал в ComboBox"е и только потом запрос выполнялся.


← →
IrenFD ©   (2002-05-23 11:55) [3]

Посмотри в хелпах описание свойства Fields[].FieldName
В любом случае сначала нужно указать какое поле будет
в комбобоксе.
Формируешь список полей, выбираешь лукапное поле и заполняешь
список значениями из этого поля, потом переоткрываешь запрос
где <поле>=DBCombobox.Text (если я все правильно помню).


← →
Chainik ©   (2002-05-23 13:29) [4]

А какой синтаксис запроса будет в этом случае, что-то типа:
Query1.SQL.Add("select * from " + FileName + " where <поле>=DBComboBox1.Text") или по другому?


← →
Johnmen ©   (2002-05-23 13:39) [5]

" where <поле>="""+DBComboBox1.Text+""""
если поле текстовое...


← →
fnatali ©   (2002-05-23 13:39) [6]

Query1.SQL.Add("select * from " + FileName + " where pole="+DBComboBox1.Text)


← →
Chainik ©   (2002-05-23 13:58) [7]

Получилось! Большое ВСЕМ спасибо!



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-55080
Smok_er
2002-05-31 09:27
2002.06.17
Господа, подскажите пожалуйста самый быстрый


3-54980
SEA1
2002-05-22 16:14
2002.06.17
Присваивание полей BLOB?


1-55105
SPeller
2002-06-06 00:49
2002.06.17
Окна


1-55115
nitro
2002-06-06 11:51
2002.06.17
Вопрос про Прогрессбар


1-55123
kserg@ukr.net
2002-06-05 18:06
2002.06.17
подходы в реализации многоязычного интерфейса ?




   Наверх