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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 11.08.2011, 13:30   #1
Valeria15
 
Регистрация: 11.08.2011
Сообщений: 4
По умолчанию Ошибка Undeclared identifier: 'Locate'

Привет все! Помогите пожалуйста. Делаю программу "Записная книжка" пытаюсь сделать кнопку "поиск" пишу следующую программу для кнопки, а она мне выдает ошибку: Undeclared identifier: 'Locate'
Что мне делать?

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, DBClient, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls;

type
  TForm1 = class(TForm)
    DBGrid1: TDBGrid;
    DBNavigator1: TDBNavigator;
    DataSource1: TDataSource;
    ClientDataSet1: TClientDataSet;
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
if not DBGrid1.Locate('Ôàìèëèÿ',Edit1.Text,[loCaseInsensitive, loPartialKey])then
    ShowMessage('Çàïèñü íå íàéäåíà');
end;

end.
У нас принято оформлять код специальным тегом. Кнопка #. Модератор

Последний раз редактировалось dr.Chas; 18.08.2011 в 21:55.
Valeria15 вне форума
Старый 11.08.2011, 13:41   #2
astecenko
Homo Interneticus
Форумчанин
 
Аватар для astecenko
 
Регистрация: 04.03.2011
Сообщений: 611
По умолчанию

Locate это метод TDataSet, который наследуется всеми его наследниками, в том числе и TClientDataSet.
TDBGrid к наследникам TDataSet не относится.
Советую обзавестись какойнибудь книженцией по программированию/разработке БД в Delphi ;-)
astecenko вне форума
Старый 11.08.2011, 13:53   #3
Valeria15
 
Регистрация: 11.08.2011
Сообщений: 4
По умолчанию

Спасибо за ответ! А как тогда мне в данной программе сделать поиск данных?
Valeria15 вне форума
Старый 11.08.2011, 14:26   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

ClientDataSet1.Locate('Ôàìèëèÿ',Edi t1.Text ,[loCaseInsensitive])
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 11.08.2011, 14:32   #5
Valeria15
 
Регистрация: 11.08.2011
Сообщений: 4
По умолчанию

Спасибо. Работает!

Помогите пожалуйста, выдает ошибку: Undeclared identifier: 'Memo1'
Вот код программы:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Menus, StdCtrls;

type
  TForm1 = class(TForm)
    MainMenu1: TMainMenu;
    ComboBox1: TComboBox;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    SaveDialog1: TSaveDialog;
    procedure N2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
   s: string;
implementation

{$R *.dfm}

procedure TForm1.N2Click(Sender: TObject);
begin
 if savedialog1.execute then
 begin
 memo1.lines.savetofile(savedialog1.filename+'.doc');
 memo1.Clear();
end;
s:=savedialog1.FileName+'.doc';
end;
end.

Последний раз редактировалось Stilet; 22.08.2011 в 12:47.
Valeria15 вне форума
Старый 22.08.2011, 12:28   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

И где же это Memo1 на форме находится? Нет его в описании формы - не дословный, но перевод сообщения об ошибке
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 22.08.2011, 12:44   #7
Valeria15
 
Регистрация: 11.08.2011
Сообщений: 4
По умолчанию

Скажите, как сделать,чтобы картинка стала фоновым изображением формы?
Valeria15 вне форума
Старый 22.08.2011, 13:21   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

вопрос никакого отношения к начальной теме не имеет.
Одна тема - один вопрос.

ЗАКРЫТО

Модератор.
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка Undeclared Identifier 'edit1'. kote404 Помощь студентам 1 19.05.2011 23:00
undeclared identifier eatlant Общие вопросы Delphi 1 03.05.2011 23:12
Undeclared identifier: 'curCaps' xrenomx Общие вопросы Delphi 12 06.02.2011 18:20
Undeclared identifier. Neroaz Помощь студентам 4 07.04.2010 20:29
Ошибка в делфи DCC Error Unit1.pas(340): E2003 Undeclared identifier: 'Visual' Яр|/||< (^_^) Общие вопросы Delphi 7 19.02.2010 09:11