Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.11.2009, 16:40   #11
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Herly Посмотреть сообщение
таблицу прикрепил
Теперь интересно узнать - куда ?
Или, может, я с ума сошел ?
mihali4 вне форума
Старый 07.11.2009, 16:43   #12
Herly
Форумчанин
 
Регистрация: 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.
Herly вне форума
Старый 07.11.2009, 16:44   #13
Herly
Форумчанин
 
Регистрация: 07.11.2009
Сообщений: 118
По умолчанию

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Теперь интересно узнать - куда ?
Или, может, я с ума сошел ?
В самом первом посту, вложения архив, но на всякий прикреплю и тут)
Вложения
Тип файла: rar Пример.rar (4.0 Кб, 7 просмотров)
Если всё откладывать на потом, то потом будет всё.
Herly вне форума
Старый 07.11.2009, 16:56   #14
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Text:='select fam from lat where fam='+QuotedStr(Edit1.Text);
Query1.Open;
end;
Вводим в эдит "Иванов" и все нормально выбирается.
Заканчивайте головы людям морочить - закрою тему...
mihali4 вне форума
Старый 07.11.2009, 17:04   #15
Herly
Форумчанин
 
Регистрация: 07.11.2009
Сообщений: 118
По умолчанию

Если написать ровно как вы то вообще ничё никуда не выводиться, если добавить после строчки Query1.Open вот это
DataSource1:=Mpr.Query1.DataSou rce;
DBGridOp.DataSource:=Mpr.DataSo urce1;
то у меня выводится не строка с данными о человеке с этой фамилией, а вся таблица. Я неморочу голову, я прошу помощи или подсказки как сделать, чтоб выводилась толька строка с нужной мне фамилией.
Если всё откладывать на потом, то потом будет всё.
Herly вне форума
Старый 07.11.2009, 17:07   #16
Herly
Форумчанин
 
Регистрация: 07.11.2009
Сообщений: 118
По умолчанию

Фамилию я естественно пишу с большой букве в эдите...
Если всё откладывать на потом, то потом будет всё.
Herly вне форума
Старый 07.11.2009, 17:16   #17
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Вы значения для DataSource1 и DBGridOp.DataSource задайте в режиме проектирования и увидите, что все будет нормально.
А то у вас сейчас получается так - сначала голову полотенцем вытираете, и только потом моете ее...
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
DataSource1:=Query1.DataSource;
DBGridOp.DataSource:=DataSource1;
Query1.Close;
Query1.SQL.Text:='select fam from lat where fam='+QuotedStr(Edit1.Text);
Query1.Open;
end;
mihali4 вне форума
Старый 07.11.2009, 17:46   #18
Herly
Форумчанин
 
Регистрация: 07.11.2009
Сообщений: 118
По умолчанию

Что-то я запутался.
У меня есть две таблицы DBgridSP & DBgridOp
когда я вызываю посредствам нажатия 1-ой кнопочки первую процедуру
у меня в Table1 заносится исходная таблица, В DataSourse1 заносится тоже исходная таблица.
в конце я компоненту Query1 говорю к какому псевданиму ему обращаться при поиски таблицы, а затем указываю источник данных.
Во второй процедуре когда вы пишите DataSource1:=Query1.DataSource;
DBGridOp.DataSource:=DataSource1; это перед самим запросом я непонимаю зачем так. Тут кокрас получается что запрос делается, но не выводится.
И вот про режим проэктирования я несовсем понял, что именно задавать.
Если всё откладывать на потом, то потом будет всё.
Herly вне форума
Старый 07.11.2009, 17:57   #19
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Это я с вами уже запутался...
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
DataSource1.DataSet:=Query1;
DBGridOp.DataSource:=DataSource1;
Query1.Close;
Query1.SQL.Text:='select fam from lat where fam='+QuotedStr(Edit1.Text);
Query1.Open;
end;
Режим проектирования - это то самый режим, когда вы кидаете на форму новые компоненты и можете задавать их свойства в инспекторе объектов (окошко слева, вызывается по F11).
Так вот первые две строки спокойно заменяются на непосредственную установку их в инспекторе объектов...

Последний раз редактировалось mihali4; 07.11.2009 в 18:00.
mihali4 вне форума
Старый 07.11.2009, 18:07   #20
Herly
Форумчанин
 
Регистрация: 07.11.2009
Сообщений: 118
По умолчанию

Знаете, вот когда я поставил DataSourse1.Dataset:=Query1
произошёл сдвиг и у меня вывелось поле фам а в нём фамилия, видимо в этом и был касяк, я неправильно выводил(, только вот почему вывелась не вся строка а только это поле?, можно ли вывести всю строку? в которой есть данная фамилия?
Если всё откладывать на потом, то потом будет всё.
Herly вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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