Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

База Данных (.db) на Delphi не отображаеться таблица

87K
23 января 2013 года
JokerXD
5 / / 23.01.2013
Здраствуйте!
У меня курсовая справочник по пк периферии и я сделал таблицу Table 1.db !
Вопрос а как сделать что б отображалась таблица а то она в окне програмы не показываеться
Вот сама программа
unit Unit1;

interface

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

type
TForm1 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Query1: TQuery;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure FormPaint(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
bd:TBitMap;
implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
var
Naz: string[30];
begin
Naz:=InputBox('Пошук інформації в БД','Вкажіть необхідні критерії пошуку','');
if Naz <> ''
then
begin
with form1.Query1 do begin
Close;
SQL.Clear;
SQL.Add('SELECT Назва, Тип, Виробник');
SQL.Add('FROM ":123:45.db"');
SQL.Add('WHERE');
SQL.Add ('(Naz = "'+ Naz + '")');
Open;
end;
if Query1.RecordCount <> 0 then
DataSource1.DataSet:=Query1
else begin
ShowMessage('В БД немає записів, яхі задовольняють критеріям');
DataSource1.DataSet:=Table1;
end;
end;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
DataSource1.DataSet:=Table1;
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
bd:= TBitMap.Create;
bd.LoadFromFile('bd.bmp');
Form1.Canvas.Draw(0,0,bd);
end;

end.
87K
23 января 2013 года
JokerXD
5 / / 23.01.2013
могу на почту скинуть программу может кто то поймет в чем причина
8
23 января 2013 года
mfender
3.5K / / 15.06.2005
Не видно каким образом DBGrid1 связан с Query1 и Table1
87K
23 января 2013 года
JokerXD
5 / / 23.01.2013

вот собственно что получаеться
87K
23 января 2013 года
JokerXD
5 / / 23.01.2013
Цитата: mfender
Не видно каким образом DBGrid1 связан с Query1 и Table1


а как єто посмотреть??

8
24 января 2013 года
mfender
3.5K / / 15.06.2005
Ну, во-первых, у DBGrid есть свойство DataSource, в котором должен быть указан DataSource1, через который идёт связь с DataSet (Query1 или Table1).

Во-вторых, Table1.Active должен быть True. В приведённом тексте этого не указано явно. Не исключено, что он не включен. Query1 в любом случае после Open будет активен, если конечно вызов правильный.

P.S. Вообще, лучше к тексту .pas присовокуплять ещё то что в .dfm написано, чтобы было понятно что к чему. И код форматировать.
87K
24 января 2013 года
JokerXD
5 / / 23.01.2013
При изминении Table 1 Active на True. вылетает ошибка
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог