Форум: "Базы";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];
ВнизСортировка Найти похожие ветки
← →
Spawn (2003-07-17 19:27) [0]Можно ли указывать поля по которым нужно сортировать в параметрах? То есть хочется чего то такого:
procedure TForm1.DBGridTitleClick(Column: TColumn);
var
IsActive:Boolean;
begin
with DM.IBDataSet1 do
begin
IsActive:=Active;
Active:=False;
SelectSQL.Clear;
SelectSQL.Add("SELECT * FROM Doc ORDER BY :FIELD");
ParamByName(":FIELD").AsString:=Column.FieldName;
if IsActive then
Active:=True;
end;
end;
Так же возникает такой вопрос - при таком запросе идет обращение к серверу. Можно ли сделать сортировку по уже принятому НД (Может при помощи еще одного DataSource, подключонного к DataSource с существующим НД? Или может метод Prepare убыстрит такие сортировки?).
← →
MsGuns (2003-07-17 19:31) [1]А так что, нельзя ?
SelectSQL.Clear;
SelectSQL.Add("SELECT * FROM Doc ORDER BY "+
Column.FieldName);
← →
Spawn (2003-07-17 19:36) [2]MsGuns © (17.07.03 19:31)
А ведь точно) Сенк.
← →
MsGuns (2003-07-17 19:56) [3]Кстати, а это что за масло масляное c проверкой открытости (манипуляции с перем.IsActive ? Достаточно, ИМХО, банальное
if not Q.Active then exit;
Q.Close;
...
try
Q.Open;
except
ShowMessage("Не сложилось :)");
exit;
end;
или я не прав ?
← →
Spawn (2003-07-17 20:13) [4]Просто в проге есть возможность отключения от базы данных. И я в другом фрагменте кода использовал данную переменную для сохранения этого факта. Этот код я быстренько набросал, забыв об етом. Но уже подправил)))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.08.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c