Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGRID / 15 сообщений из 15, страница 1 из 1
23.05.2003, 05:51
    #32166691
DAN1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
Двойшнику обьясните пож.. как можно добавить в DBGRID поле порядковый номер.

за ранее блогадарен
...
Рейтинг: 0 / 0
23.05.2003, 08:10
    #32166719
Alex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
это скорее всего не в грид надо добавлять а в таблицу (вычисляемое поле) и присваивать при выводе RecNo.
Вроде так...
...
Рейтинг: 0 / 0
23.05.2003, 08:22
    #32166723
Voha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
RecNo отпадает в случае использования индексов
...
Рейтинг: 0 / 0
23.05.2003, 09:17
    #32166746
DAN1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
Неа именнно в гриде надо
типа универсль. у меня несколько таблиц
var CurTable:integer; {номер текущей откр. таблицы}
{$R *.DFM}

procedure OpenTables;
var i:integer;
begin
with Glav_Form do
begin
with IBQuery1 do
begin
Active:=False;
SQL.Clear;
SQL.Add('select * from '+tables[CurTable].name);
// SQL.Add('order by '+tables[CurTable].sort);
Active:=True;
end;
i:=1;
ComboBox1.Items.Clear;
ComboBox2.Items.Clear;
repeat
DBGrid1.Columns[i-1].Title.Caption:=tables[CurTable].pfields ;
ComboBox1.Items.Add(tables[CurTable].pfields);
ComboBox2.Items.Add(tables[CurTable].pfields);
i:=i+1;
until (i>M) or (tables[CurTable].pfields='');
// EtvDbGrid1.Columns.Add.Field;
// EtvDbGrid1.Columns.Add.Title.Caption:='asas';
IBQuery1.FetchAll;
Label1.Caption:= ' âñåãî çàïèñåé '+ inttostr(ibquery1.RecordCount);
Combobox1.Items.Clear;
Combobox2.Items.Clear;
i:=1;
repeat
ComboBox1.Items.Add(tables[CurTable].pfields);
i:=i+1;
until (i>M) or (tables[CurTable].pfields='');
ComboBox2.Items:=ComboBox1.Items;
end;
end;
...
Рейтинг: 0 / 0
23.05.2003, 10:42
    #32166864
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
var CurTable:integer; {номер текущей откр. таблицы}
{$R *.DFM}

procedure OpenTables;
var i:integer;
begin
with Glav_Form do begin
with IBQuery1 do begin
Active:=False;
SQL.Clear;
SQL.Add('select * from '+tables[CurTable].name);
// SQL.Add('order by '+tables[CurTable].sort);
Active:=True;
end;
i:=1;
ComboBox1.Items.Clear;
ComboBox2.Items.Clear;
repeat
DBGrid1.Columns[i-1].Title.Caption:=tables[CurTable].pfields;
ComboBox1.Items.Add(tables[CurTable].pfields);
ComboBox2.Items.Add(tables[CurTable].pfields);
i:=i+1;
until (i>M) or (tables[CurTable].pfields='');
это зачем, если ниже тоже самое?
// EtvDbGrid1.Columns.Add.Field;
// EtvDbGrid1.Columns.Add.Title.Caption:='asas';
IBQuery1.FetchAll;
Label1.Caption:= ' âñåãî çàïèñåé '+ inttostr(ibquery1.RecordCount);
Combobox1.Items.Clear;
Combobox2.Items.Clear;
i:=1;
repeat
ComboBox1.Items.Add(tables[CurTable].pfields);
i:=i+1;
until (i>M) or (tables[CurTable].pfields='');
ComboBox2.Items:=ComboBox1.Items;
end;
end;

Смотря зачем тебе порядковый номер? Просто для отображения? Или от должен быть в таблице?
...
Рейтинг: 0 / 0
23.05.2003, 11:02
    #32166900
Alexandr Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
>RecNo отпадает в случае использования индексов

И некоторые индексы создаются автоматически и их надо через ... отключать,
если что.
Но может быть у DAN1 не SQL-баэа?
...
Рейтинг: 0 / 0
23.05.2003, 11:19
    #32166937
Alexandr Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
У DAN1 - Интербаза (SQL). Pardon.
Можно номер в select-строчке определять.
Приемов для этого в SQL много.
...
Рейтинг: 0 / 0
23.05.2003, 11:31
    #32166961
DAN1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
просто для отображения
...
Рейтинг: 0 / 0
23.05.2003, 11:42
    #32166975
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
Можно хоть в событие OnDrawCell вывести
...
Рейтинг: 0 / 0
23.05.2003, 11:48
    #32166989
DAN1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
можно
...
Рейтинг: 0 / 0
23.05.2003, 11:56
    #32167006
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
А что TDataSet.TFields[].FieldKind := fkCalculated не катит???
...
Рейтинг: 0 / 0
23.05.2003, 12:10
    #32167031
DAN1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
неа
...
Рейтинг: 0 / 0
23.05.2003, 14:23
    #32167236
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
Почему?? Тебе же только отобразить надо...
...
Рейтинг: 0 / 0
23.05.2003, 14:49
    #32167285
DAN1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
А что TDataSet.TFields[].FieldKind := fkCalculated не катит???
не пробовал
если честно куда его пихать то, как сделать не обяснишь
...
Рейтинг: 0 / 0
26.05.2003, 10:51
    #32168279
_designer_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DBGRID
var
f : TField;

f := TField.Create(IBDataSet1);
f.FieldKind := fkCalculated;
f.OnGetText := OnMyFieldGetText({Sender: TField; var Text: String; DisplayText: Boolean});
IBDataSet1.Fields.Add(f);

procedure TForm1.OnMyFieldGetText(Sender: TField; var Text: String; DisplayText: Boolean);
begin
Text := IntToStr(IBDataSet1.RecNo);
end;

А в общих чертах: справку не для увеличения объема продукта делают ...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBGRID / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]