Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.11;
Скачать: CL | DM;

Вниз

Сортировка   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-33151
chs2r
2003-07-28 11:05
2003.08.11
CreateFile.. могу ли я использовать как буфер динамический массив


6-33258
ilya_k
2003-06-02 14:36
2003.08.11
Как запустиь ISAPI.dll сделанную в IntraWeb(Delphi7) HELP?


1-33190
sagchat
2003-07-28 21:41
2003.08.11
if...then


1-33181
Maxi-mov
2003-07-27 00:06
2003.08.11
Как из моего приложения редакторовать ячейку Excel ?


7-33378
BJValentine
2003-05-28 10:52
2003.08.11
Tray+Reboot