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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2016, 20:15   #1
Евгений174
Новичок
Джуниор
 
Регистрация: 08.04.2016
Сообщений: 2
По умолчанию по ID поиск выдает результат, а по Фамилии нет. как осуществить поиск по фамилии

Добрый день, вечер.
есть база данных Access, прикручена на делфи.
по ID поиск выдает результат, а по Фамилии нет. как осуществить поиск по фамилии. помогите. В архиве исходник
Код:
unit MainUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, Menus, StdCtrls, ExtCtrls, Buttons;

type
  Tmain = class(TForm)
    DBGrid1: TDBGrid;
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N4: TMenuItem;
    N5: TMenuItem;
    N6: TMenuItem;
    N7: TMenuItem;
    N8: TMenuItem;
    N9: TMenuItem;
    N10: TMenuItem;
    N11: TMenuItem;
    N12: TMenuItem;
    N13: TMenuItem;
    N14: TMenuItem;
    Edit1: TEdit;
    Button1: TButton;
    procedure N4Click(Sender: TObject);
    procedure N5Click(Sender: TObject);
    procedure N7Click(Sender: TObject);
    procedure N8Click(Sender: TObject);
    procedure N10Click(Sender: TObject);
    procedure N11Click(Sender: TObject);
    procedure N13Click(Sender: TObject);
    procedure N14Click(Sender: TObject);
    procedure FindEditChange(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure Edit1Change(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  main: Tmain;

implementation

uses Data, LessonUnit, EditUnit, StudentsUnit, ClassUnit, FindUnit;

{$R *.dfm}

procedure Tmain.N4Click(Sender: TObject);
begin
  close;
end;

procedure Tmain.N5Click(Sender: TObject);
begin
  Lessons.ShowModal;      
end;

procedure Tmain.N7Click(Sender: TObject);
begin
  DataUnit.ADOTable1.Insert;
  EditForm.ShowModal;
end;

procedure Tmain.N8Click(Sender: TObject);
begin
  EditForm.ShowModal;
end;

procedure Tmain.N10Click(Sender: TObject);
begin
  StudentsForm.ShowModal;
end;

procedure Tmain.N11Click(Sender: TObject);
begin
  ClassForm.ShowModal;
end;

procedure Tmain.N13Click(Sender: TObject);
begin
  DataUnit.ADOTable1.IndexFieldNames:='Ученик';
end;

procedure Tmain.N14Click(Sender: TObject);
begin
  DataUnit.ADOTable1.IndexFieldNames:='Предмет';
end;

procedure Tmain.FindEditChange(Sender: TObject);
begin
//  if Length(FindEdit.Text)>0 then
//    DataUnit.ADOTable1.Filtered:=true else
//    DataUnit.ADOTable1.Filtered:=false;
//  DataUnit.ADOTable1.Filter:='Ученик >'''+FindEdit.Text+'''';
end;

procedure Tmain.BitBtn1Click(Sender: TObject);
begin
  DataUnit.FindQuery.Active:=false;
  
  DataUnit.FindQuery.Active:=true;
  if DataUnit.FindQuery.IsEmpty then Application.MessageBox('Нету такой фимилиё', 'Оп-па!', MB_ICONINFORMATION) else
  FindForm.ShowModal;
end;

procedure Tmain.Edit1Change(Sender: TObject);

begin
//  if Length(FindEdit.Text)>0 then
//    DataUnit.ADOTable1.Filtered:=true else
//    DataUnit.ADOTable1.Filtered:=false;
//  DataUnit.ADOTable1.Filter:='Ученик >'''+FindEdit.Text+'''';
end;



procedure Tmain.Button1Click(Sender: TObject);
begin
  DataUnit.FindQuery.Active:=false;
  DataUnit.FindQuery.Parameters.ParamByName('student').Value:=Edit1.Text;
  DataUnit.FindQuery.Active:=true;
  FindForm.ShowModal;
end;


end.
Вложения
Тип файла: rar journal1.rar (451.4 Кб, 7 просмотров)

Последний раз редактировалось Евгений174; 08.04.2016 в 20:18.
Евгений174 вне форума Ответить с цитированием
Старый 08.04.2016, 21:16   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

запрос где??
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 09.04.2016, 15:45   #3
Евгений174
Новичок
Джуниор
 
Регистрация: 08.04.2016
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Dvoishnik Посмотреть сообщение
запрос где??
объясните пожалуйста подробнее
Евгений174 вне форума Ответить с цитированием
Старый 09.04.2016, 15:52   #4
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

что объяснить??
покажи запрос из FindQuery
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 09.04.2016, 20:08   #5
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Цитата:
Сообщение от Евгений174 Посмотреть сообщение
объясните пожалуйста подробнее
Запрос должен быть вот тут:
Код:
DataUnit.FindQuery.SQL.Text:='select откуда, чего, по каким условиям'
Посмотрите хотя бы примеры в хэлпе дельфи...
kropotkina-alice вне форума Ответить с цитированием
Старый 12.04.2016, 11:38   #6
ИгорьFM
 
Регистрация: 12.04.2016
Сообщений: 3
По умолчанию

Код HTML:
procedure Tmain.BitBtn1Click(Sender: TObject);
begin
  DataUnit.FindQuery.Active:=false;
  DataUnit.FindQuery.SQL.Text:='select * from tabl_name where {Поля с фамилиями}={откуда берутся фамилии для поиска}'
  DataUnit.FindQuery.Active:=true;
  if DataUnit.FindQuery.IsEmpty then Application.MessageBox('Нету такой фимилиё', 'Оп-па!', MB_ICONINFORMATION) else
  FindForm.ShowModal;
end;
ИгорьFM вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
быстрый поиск по фамилии oleg866 Помощь студентам 2 18.02.2014 00:51
Создать поиск по фамилии в C# Eifik C# (си шарп) 3 24.10.2013 18:59
поиск по фамилии subbota БД в Delphi 2 24.12.2012 23:18
Поиск фамилии по первой букве evklid Помощь студентам 7 01.06.2012 19:57
Поиск фамилии Aleksey1989 БД в Delphi 8 08.06.2011 22:39