Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Вниз

Печать. TDBGrid   Найти похожие ветки 

 
Drakon ©   (2005-09-06 09:46) [0]

База данных: Access *.Mdb
При вводе значений в Edit -> поиск данных и вывод в TDBGrid.
Как сделать вывод на печать этих данных которые появляются в TDBGrid?


 
ЮЮ ©   (2005-09-06 09:56) [1]

1) Вывести на печать DataSet, отображаемый в гриде. Используя компоненты с закладки QReport или другие компонентты (библиотеки) формирования отчетов.

2) Использовать TDBGridEh, автор которой тоже считает, что это должен уметь делать Grid :)


 
Ильш ©   (2005-09-06 09:57) [2]

QuickReport


 
Shopot ©   (2005-09-06 10:25) [3]

www.EhLib.com

Для русских пользователей регистрация бесплатно "ФЕВРАЛЬФЕВРАЛЬ". Качай пакет EhLib.exe (rar) распаковывай и пользуйся. Ниче делать не надо. Все за нас уже сделано. Быстро и красиво!


 
DrAndrey   (2005-09-06 10:36) [4]

Цикл по DataSet с формированием тестового файла и последующим открытием в приложении по умолчанию, наверное "Блокнот".
Работает это быстро, кроме того есть возможность последующего редактирования. Кода 5 строк и никаких компонентов.
Я использую этот прием очень часто. Если интересует - дам код.


 
Drakon ©   (2005-09-06 11:58) [5]

To DrAndrey можно код глянуть? nov.v.v@mail.ru


 
DrAndrey ©   (2005-09-06 14:19) [6]

procedure TForm_Setka.ToolBtn_TXTClick(Sender: TObject);
var RST: Recordset; b: Byte; SL: TStringList; sS: String;
begin
try
 sS:=""; b:=0;

SL := TStringList.Create; //создание пустого списка строк
 With (DBG_Setka.DataSource.DataSet As TADODataset) do begin
  RST:= Recordset._xClone;

  RST.Sort:= Sort; RST.Filter:=Filter;
 end;

 With RST do begin
  While not EOF do begin
   sS:="";
   for b:= 0 to Fields.Count-1 do
    sS:= sS  + VarToStr(Fields[b].Value) + " * ";//разделитель столбцов любой символ, здесь - астерикс
  SL.Add(sS);//добавляешь строки в список
  MoveNext;
 end;
end;
 //путь к новому файлу
sS:= ExtractFilePath(application.ExeName)+ Caption + ".txt";
// выгружаешь список в файл
SL.SaveToFile(sS);
//запуск приложения зарег. в системе по умолчанию
ShellExecute(Application.Handle, "open", Pchar(sS), nil, nil,
 SW_SHOWNORMAL);

finally
 RST.Close;
 SL.Free;
end;
end;

TForm_Setka - это класс родитель всех форм с DBGRidamи в моем приложении (обычно справочники), ToolBtn_TXT - это кнопка на панели

Получится наподобие

1* Иванов * Иван *  Иван *
2* Петров * Петр * Петрович *
3* Сидоров * Сидор * Сидорович *

Примитивно, но для шпаргалок вполне


 
Drakon ©   (2005-09-06 15:00) [7]

Всем спасибо, сделал.
EhLib - классная штука!


 
Ильш ©   (2005-09-07 06:11) [8]


> EhLib - классная штука!

хе хе хе хе хе хе хе хе
еще одного подсадили :))))



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.056 c
1-1127809979
Wolferio
2005-09-27 12:32
2005.10.16
FileListBox маска


14-1127207416
Ega23
2005-09-20 13:10
2005.10.16
Кто завтра будет на лекции Вирта?


9-1117733233
.cpp
2005-06-02 21:27
2005.10.16
Волшебная точка


3-1125899780
Комар
2005-09-05 09:56
2005.10.16
Как можно отправлять на сервер только измененные данные


14-1127337530
Yorick_cool
2005-09-22 01:18
2005.10.16
Кафка-Замок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский