![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() ![]() |
![]() |
cooler |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 178 Пол: Мужской Репутация: ![]() ![]() ![]() |
procedure TForm2.ListBox4Click(Sender: TObject); В листбоксе несколько записей(строк) при нажатии на разные строки должна появляться разная информация в Мемо, которая берется из файла БД access, но сейчас выводится до конца файла всё, а мне надо чтобы выводились записи с номером как у листбокса, как сделать? |
Client |
![]()
Сообщение
#2
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
Код select * from bet ?where id = listbox.itemIndex или переходом на запись, или по записям по очереди, проверяя номер записи(RecNo) или ID или как ты определишь эту запись ![]() Сообщение отредактировано: Client - 13.05.2010 23:32 |
cooler |
![]()
Сообщение
#3
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 178 Пол: Мужской Репутация: ![]() ![]() ![]() |
Точно, так и знал что легко, заклинило
![]() Только выдаёт что listbox4.itemIndex не имеет значение по умолчанию .... Сообщение отредактировано: cooler - 13.05.2010 23:45 |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Оно и не нужно. Когда кликаешь по ЛистБоксу, какой-то из элементов выделяется. Его номер - это и будет ItemIndex. Скорее всего, ты неправильно создал SQL-запрос.
|
cooler |
![]()
Сообщение
#5
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 178 Пол: Мужской Репутация: ![]() ![]() ![]() |
Все имена проверил
вот запрос SQL.Add ('select event_note,event_site,koeff_p1,koeff_n,koeff_p2 from bet where bet_id = listbox4.itemIndex'); |
Client |
![]()
Сообщение
#6
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
SQL.Add ('select event_note,event_site,koeff_p1,koeff_n,koeff_p2 from bet where bet_id = ' +listbox4.itemIndex);надо за апострофом писать значение ![]() можно через параметр SQL.Add ('select event_note,event_site,koeff_p1,koeff_n,koeff_p2 from bet where bet_id = :pr1');Пробуй так ![]() Сообщение отредактировано: volvo - 14.05.2010 12:05 |
volvo |
![]()
Сообщение
#7
|
Гость ![]() |
Зависит от того, какой тип у поля bet_id... Если целочисленный - то:
SQL.Add ('select event_note,event_site,koeff_p1,koeff_n,koeff_p2 from bet where bet_id = ' + , а если строковый - то SQL.Add ('select event_note,event_site,koeff_p1,koeff_n,koeff_p2 from bet where bet_id = ' + |
cooler |
![]()
Сообщение
#8
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 178 Пол: Мужской Репутация: ![]() ![]() ![]() |
![]() Ещё вопросик Код Form2.ADOQuery1.Edit; Form2.ADOQuery1.insert; Form2.ADOQuery1.FieldByName('event_name').Asstring := Edit1.Text; Form2.ADOQuery1.FieldByName('bet_id').Asinteger := 5; //<--------------- Form2.ADOQuery1.Post; Записывается в БД, как сделать чтобы в bet_id записывалось значение, следующее после того что уже есть в БД Например, 9 записей, и пишет 10, когда добавляет 10ую Тоже как-то просто.... Сообщение отредактировано: cooler - 14.05.2010 12:56 |
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Если поле bet_id объявить в базе как AutoNumber, то это будет делаться автоматически
|
Feagor |
![]()
Сообщение
#10
|
![]() ыыыыщщщщщщыыыы ![]() ![]() Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Иван Репутация: ![]() ![]() ![]() |
если юзаешь ms sql server, то в режиме редактирования таблицы на bet_id в свойствах ставишь identity specification - yes
-------------------- Никогда не задавайте вопрос, если не уверены, что хотите получить ответ...
|
![]() ![]() |
![]() |
Текстовая версия | 10.07.2025 23:19 |