Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2015, 09:20   #1
Rasta67
Пользователь
 
Регистрация: 07.06.2014
Сообщений: 11
По умолчанию Печать из DBGrid1

Ничего не получается. как печатать из БДГрид? или тогда как вывести из бдгрид в мемо и печатать из мемо.

И сортировка не работает. помогите плиз. не могу написать дипломный проект.

Исходник прилагается: файл загрузил не полностью, только первую форму (на ней и есть печать док.)
Вложения
Тип файла: rar прога.rar (500.9 Кб, 7 просмотров)
Rasta67 вне форума Ответить с цитированием
Старый 18.05.2015, 11:42   #2
SQLPowerUser
Форумчанин
 
Аватар для SQLPowerUser
 
Регистрация: 19.01.2015
Сообщений: 158
Восклицание С трудом открыл проект...

Rasta67, с большим трудом откомпилировал ваш проект. Там куча модулей на которые есть ссылки, а самих модулей нет. Если удалить каталог __history, то уверен, всё бы поместилось в архив. А кнопка Печать завалена в конструкторе другими компонентами, наверное, чтобы враг не нашел...
Под Сортировкой, наверное имелось ввиду фильтрация? Попробуйте так (у меня успешно отработал)
Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
  Self.Label3.Caption := 'Сегодня';
  ADOTable1.Filter := 'data = ' + DateToStr(Now);
  ADOTable1.Filtered := true;

  if ADOTable1.RecordCount = 0 then ShowMessage('На сегодня никаких дел не запланировано.');
end;
Печать из DBGrid - лучше импортнуть в Word/Excel/HTML или использовать встроенный генератор отчетов в Delphi (RaveReport ???)

Я бы еще поменял цветовую гамму для таблицы (это сделаете по желанию)
Код:
procedure TForm1.FormActivate(Sender: TObject);
begin
  DBGrid1.FixedColor := $00B48246;
  DBGrid1.TitleFont.Color := clWhite;
  DBGrid1.Color := clWhite;
  DBGrid1.Columns[0].Title.Caption := ' Дата';
  DBGrid1.Columns[1].Title.Caption := ' Время';
  DBGrid1.Columns[2].Title.Caption := ' Наименование';
  DBGrid1.Columns[3].Title.Caption := ' Подробности';

  ADOConnection1.Open;
  ADOTable1.Open;
//Form5.Show;
end;

Последний раз редактировалось SQLPowerUser; 18.05.2015 в 11:44.
SQLPowerUser вне форума Ответить с цитированием
Старый 18.05.2015, 14:23   #3
Rasta67
Пользователь
 
Регистрация: 07.06.2014
Сообщений: 11
По умолчанию

1) Нужно что бы из 7й формы данные записывались в 1ю форму в базу. что не пробовал, не получается. пишет ошибки разные при разных кодах.

2) нужно что бы авторизация (форма входа) проходила тоже через базу аксесс и работала.


Код:
Form1.ADOQuery1.Active:=True;
Form1.ADOQuery1.insert;
Form1.ADOQuery1.FieldByName('data').AsString:= MaskEdit1.Text;
Form1.ADOQuery1.FieldByName('vrema').AsString:= MaskEdit2.Text;
Form1.ADOQuery1.FieldByName('shto').AsString:= Edit1.Text;
Form1.ADOQuery1.FieldByName('podrobnee').AsString:= Memo1.Text;
Form1.ADOQuery1.Post;
Пишет: First chance exception at $7596B727. Exception class EOleException with message 'Ошибочная инструкция SQL; предполагалось 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' или 'UPDATE''. Process Org.exe (3504)

Файл программы прилагается: (уже в нормальном виде )
Вложения
Тип файла: rar прога.rar (83.1 Кб, 8 просмотров)
Rasta67 вне форума Ответить с цитированием
Старый 18.05.2015, 14:25   #4
Rasta67
Пользователь
 
Регистрация: 07.06.2014
Сообщений: 11
По умолчанию

Извиняюсь за столь корявый архив. (просто думал что папка __history нужна)
Всё исправил и скинул в нормальном виде. Можете помочь? Диплом на носу, а я с базами не очень
Rasta67 вне форума Ответить с цитированием
Старый 18.05.2015, 14:41   #5
SQLPowerUser
Форумчанин
 
Аватар для SQLPowerUser
 
Регистрация: 19.01.2015
Сообщений: 158
Сообщение

Я с Аксессом почти не работал...
В реальных проектах весьма сложные ситуации, я использую прямые insert/update с параметрами.
Попробуйте так (здесь ADOQuery заменил на ADOTable)
Код:
Form1.ADOTable1.insert;
Form1.ADOTable1.FieldByName('data').AsString:= MaskEdit1.Text;
Form1.ADOTable1.FieldByName('vrema').AsString:= MaskEdit2.Text;
Form1.ADOTable1.FieldByName('shto').AsString:= Edit1.Text;
Form1.ADOTable1.FieldByName('podrobnee').AsString:= Memo1.Text;
Form1.ADOTable1.Post;
Можно еще обратиться в раздел Фриланс

Последний раз редактировалось SQLPowerUser; 18.05.2015 в 15:22.
SQLPowerUser вне форума Ответить с цитированием
Старый 18.05.2015, 18:41   #6
Rasta67
Пользователь
 
Регистрация: 07.06.2014
Сообщений: 11
По умолчанию

И снова вы меня спасаете ))) спасибо большое. я стараюсь сам разбираться, но тяжко. прогу свою уже в 3й раз переделываю с нуля ((
Rasta67 вне форума Ответить с цитированием
Старый 18.05.2015, 18:44   #7
Rasta67
Пользователь
 
Регистрация: 07.06.2014
Сообщений: 11
По умолчанию

а по этому же проекту, как сделать что бы будильник играл в указанное время (напоминал о событии) т.е. время с базы минус время указанное "напоминать за..." и воспроизводило мелодию?
Rasta67 вне форума Ответить с цитированием
Старый 18.05.2015, 18:54   #8
Rasta67
Пользователь
 
Регистрация: 07.06.2014
Сообщений: 11
По умолчанию

К будильнику и вообще к программе прилагается файл baza.ini . он в архиве
Вложения
Тип файла: rar baza.rar (306 байт, 8 просмотров)
Rasta67 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
dbgrid1+dbgrid2=dblistbox sdr1 Общие вопросы Delphi 2 23.10.2014 09:12
OpenDialog и Dbgrid1 addoconnection DElphi! bsambo2013 Помощь студентам 3 05.12.2013 23:08
из DBGrid1 в DBGrid2 DNLHC БД в Delphi 5 17.03.2012 12:25
DBGrid1 santasss Общие вопросы Delphi 5 27.01.2009 12:00