Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Строка БД (таблицы) - ссылка

Ответить
Настройки темы
Прочие БД - Строка БД (таблицы) - ссылка

Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть БД на делфи
Компоненты:
ADOConnection1 - цепанули к БД Accsess
ADOTable1 - Активировали таблицу
ADOQuery1 - сделали запрос к полю naimen, нашей таблицы
DataSource1 - все подконнектили.

Кроче при запуске программы все выводит в DBGridEh1 правильно.

Но возникла необходимость сделать следующее:
Алгоритм:
1) Выделяешь (или как еще можно реализовать это?) некоторую строку(ячейку) из таблицы (DBGridEh1).
2) Жмешь кнопку "Перейти".
3)Происходит переходит на другую форму соответствующую выбранному полю. Но фишка в том, что каждое поле будет иметь СВОЮ форму!

Т.е. проблема в том: Как сделать так чтобы любая строка таблицы (DBGridEh1) была некоторой ссылкой?
Чтобы срабатывала команда типа form2.show;

Ребята, подскажите пожалуйста.

Отправлено: 21:13, 05-12-2007

 

Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сделал. Теперь есть нормальная связь между компонентами DBLookupComboBox1 и DBLookupListBox1.

В компоненте DBLookupListBox1 выводиться список. В перспективе д/б так. Пользователь выбирает строку (вопрос), т.е. совершает событие onClick
Согласно выделенному вопросу подгружаются варианты ответов (DBRadioGroup1).

Но проблема возникла на первом этапе - компонент DBLookupListBox1 выделяет сразу все строки (все вопросы).
Как сделать так, что бы выделялась каждая строка я незнаю. Ребят, подскажите плз!


ПС.
БД будет не большая (учебная), DBLookupComboBox1 уже настроил подключил (да и легче его настроить) так что пусть будет он.

Последний раз редактировалось Student00, 13-03-2013 в 19:25.


Отправлено: 13:37, 04-02-2008 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 435
Благодарности: 63

Профиль | Отправить PM | Цитировать


Вечером дома если до компа доберусь то посмотрю, но по чтению исходников - мама!!!!!!!!!

-------
black-eric.livejournal.com


Отправлено: 14:09, 04-02-2008 | #12


Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


И опять решил проблему, оказывается в KeyField не то ключевое поле поставил.
Правда вопрос с тем, чтобы:
Цитата:
Согласно выделенному вопросу подгружаются варианты ответов (DBRadioGroup1).
попрежнему висит в воздухе

Отправлено: 15:15, 04-02-2008 | #13


Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тоесть проблема в том, чтобы при клике на одну из строк DBLookupListBox1
Происходил запрос в БД в таблицу otvet и от туда брались ответы соответствующие вопросам.
И в компоненте DBRadioGroup1 динамически добалялось то количество кнопок, которое соответствовало бы ответом на выбранный вопрос.

Последний раз редактировалось Student00, 13-03-2013 в 19:25.


Отправлено: 16:11, 04-02-2008 | #14


Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
procedure TForm1.DBLookupListBox1Click(Sender: TObject);
begin
while ADOTableRadio1.Eof <> true do
begin
DBRadioGroup1.Items.Add('select count(*) from otvet where id_vopros = :id_vopros');
end;
end;
Вроде бы программа запускается, но когда совершаю указанное событие - зависает и в месте, где д/б радио кнопки - что-то похожее на вкл/выкл - мерцание.

Последний раз редактировалось Student00, 04-02-2008 в 21:44.


Отправлено: 21:17, 04-02-2008 | #15


Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вопрос, был решен так:
Код: Выделить весь код
procedure TForm1.DBLookupListBox1Click(Sender: TObject);
begin
  DBRadioGroup1.Items.Clear;
	ADOTableRadio1.First;
  while not ADOTableRadio1.Eof do
  begin
	DBRadioGroup1.Items.Add(ADOTableRadio1.FieldValues['otvet']);
	ADOTableRadio1.Next;
  end;
end;

Отправлено: 18:17, 05-02-2008 | #16


Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ребят, подскажите плз как сделать так, чтобы на событие DBRadioGroup1Click
Значения записывались в указанную таблицу в БД.

Т.е. Кинул на форму компонент ADOTable1, который связан с этой таблицей. Теперь НАВЕРНОЕ надо найти метод этого компонента, который бы позволил при совершении указанного события записать значение (индекс) в таблицу log в БД.
Возможно нужно использовать другой компонент...

Код: Выделить весь код
procedure TForm1.DBRadioGroup1Click(Sender: TObject);
begin
//ADOTable1. ??????????????
//DBRadioGroup1.??????????????
end;

Отправлено: 17:52, 07-02-2008 | #17


Старожил


Сообщения: 435
Благодарности: 63

Профиль | Отправить PM | Цитировать


SQL : Insert Into....
Вызываете...

Это курсак или реальная програ? Если реальная о не используйте DB-aware компоненты. Намучаетесь.

-------
black-eric.livejournal.com


Отправлено: 18:43, 07-02-2008 | #18


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата BlackEric:
SQL : Insert Into....
»
Это если нужной записи еще нет. Если есть, то либо Update..., либо Insert Into.... в комбинации с Delete From....

В любом случае
DoCmd.RunSQL "текстзапроса; "

А кстати: что - у этого DBRadioGroup нету свойства DataSource - ее нельзя просто привязать к полю в таблице?

Отправлено: 20:09, 07-02-2008 | #19


Пользователь


Сообщения: 131
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата:
Это курсак или реальная програ? Если реальная о не используйте DB-aware компоненты. Намучаетесь.
Это даже не курсак - а лаба. )) А вообще - TBRadioGroup, TDBLookupListBox, TDBLookupComboBox, ... именно такие компоненты лучше не использовать?
А почему? ))

Цитата:
SQL : Insert Into....
Вызываете...
Могли бы пожалуйста уточнить:
Нужно бросить на форуму компонент ТADOQuery? Запрос прописывать в свойстве SQL или в коде? Или и там и там?

Отправлено: 20:11, 07-02-2008 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - Строка БД (таблицы) - ссылка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ссылка в флеш анимации 4ipusik Хочу все знать 2 23-10-2009 13:32
flash - ссылка bool Вебмастеру 5 26-10-2008 09:58
Ссылка для назойливых Ment69 Юмор 6 21-08-2007 11:20
flash как ссылка chem1 Вебмастеру 7 30-08-2005 14:50
Ссылка не подчёркнутая Cokol Вебмастеру 3 11-11-2003 11:21




 
Переход