|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
07.11.2009, 16:40 | #11 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
|
07.11.2009, 16:43 | #12 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 118
|
procedure cunh();
Begin Mpr.Table1.DatabaseName:='Pr'; Mpr.Table1.TableName:='Lat.db'; Mpr.Table1.Active:=true; Mpr.DataSource1.DataSet:=Mpr.Table1 ; Mpr.Query1.DatabaseName:='Pr'; Mpr.DBGridSP.DataSource:=Mpr.DataSo urce1; Mpr.Query1.DataSource:=Mpr.DataSour ce1; end; procedure find(); Begin Mpr.Query1.Close; Mpr.Query1.SQL.Clear; Mpr.Query1.SQL.Text:='select fam from lat where fam like('+Quotedstr('Бобров')+')'; Mpr.Query1.Open; Mpr.DataSource1:=Mpr.Query1.DataSou rce; Mpr.DBGridOp.DataSource:=Mpr.DataSo urce1; end; Вот 2 процедурки которые есть в моей программе, 1-ая загружает таблицу вторая собственно ищет фамилию, может я просто результат запроса неправильно вывожу. Я пробовал использовать и другой датасорс но результат не менялся. Если тут всё правильно, то я незнаю в чём тогда дело(((. (каждая процедура на отдельной кнопочки)
Если всё откладывать на потом, то потом будет всё.
Последний раз редактировалось Herly; 07.11.2009 в 16:46. |
07.11.2009, 16:44 | #13 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 118
|
В самом первом посту, вложения архив, но на всякий прикреплю и тут)
Если всё откладывать на потом, то потом будет всё.
|
07.11.2009, 16:56 | #14 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Код:
Заканчивайте головы людям морочить - закрою тему... |
07.11.2009, 17:04 | #15 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 118
|
Если написать ровно как вы то вообще ничё никуда не выводиться, если добавить после строчки Query1.Open вот это
DataSource1:=Mpr.Query1.DataSou rce; DBGridOp.DataSource:=Mpr.DataSo urce1; то у меня выводится не строка с данными о человеке с этой фамилией, а вся таблица. Я неморочу голову, я прошу помощи или подсказки как сделать, чтоб выводилась толька строка с нужной мне фамилией.
Если всё откладывать на потом, то потом будет всё.
|
07.11.2009, 17:07 | #16 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 118
|
Фамилию я естественно пишу с большой букве в эдите...
Если всё откладывать на потом, то потом будет всё.
|
07.11.2009, 17:16 | #17 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вы значения для DataSource1 и DBGridOp.DataSource задайте в режиме проектирования и увидите, что все будет нормально.
А то у вас сейчас получается так - сначала голову полотенцем вытираете, и только потом моете ее... Код:
|
07.11.2009, 17:46 | #18 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 118
|
Что-то я запутался.
У меня есть две таблицы DBgridSP & DBgridOp когда я вызываю посредствам нажатия 1-ой кнопочки первую процедуру у меня в Table1 заносится исходная таблица, В DataSourse1 заносится тоже исходная таблица. в конце я компоненту Query1 говорю к какому псевданиму ему обращаться при поиски таблицы, а затем указываю источник данных. Во второй процедуре когда вы пишите DataSource1:=Query1.DataSource; DBGridOp.DataSource:=DataSource1; это перед самим запросом я непонимаю зачем так. Тут кокрас получается что запрос делается, но не выводится. И вот про режим проэктирования я несовсем понял, что именно задавать.
Если всё откладывать на потом, то потом будет всё.
|
07.11.2009, 17:57 | #19 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Это я с вами уже запутался...
Код:
Так вот первые две строки спокойно заменяются на непосредственную установку их в инспекторе объектов... Последний раз редактировалось mihali4; 07.11.2009 в 18:00. |
07.11.2009, 18:07 | #20 |
Форумчанин
Регистрация: 07.11.2009
Сообщений: 118
|
Знаете, вот когда я поставил DataSourse1.Dataset:=Query1
произошёл сдвиг и у меня вывелось поле фам а в нём фамилия, видимо в этом и был касяк, я неправильно выводил(, только вот почему вывелась не вся строка а только это поле?, можно ли вывести всю строку? в которой есть данная фамилия?
Если всё откладывать на потом, то потом будет всё.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Delphi] TQuery и реализация запроса. | MaGWaY_minsk | Помощь студентам | 2 | 12.05.2009 00:31 |
Возникла проблема при написании чата HelP | mar4elo | Работа с сетью в Delphi | 12 | 29.11.2008 22:16 |
Свойство Params компонента TQuery | Washington | БД в Delphi | 3 | 07.02.2007 12:04 |