Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2

Модерирует : ShIvADeSt

ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы http://forum.ru-board.com/topic.cgi?forum=33&topic=3647&start=2020#lt
Внимание, все большие куски кода (более 5 строк) оформляем в тег [more] дабы уменьшить размер поста.

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:52 20-04-2006 | Исправлено: ShIvADeSt, 02:02 30-06-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дайте, кто-нибудь CodeRush для Delphi-5

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 16:35 30-08-2006
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли из дельфей сделать сжатие и востановление акцессовской базы не открывая саму оболочку акцесса?

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 17:34 30-08-2006
Arvur



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
RostY
Пользуйся на здоровье
_http://rapidshare.de/files/31315364/CodeRush_503h_Pro.EXE

Всего записей: 2111 | Зарегистр. 18-01-2002 | Отправлено: 17:41 30-08-2006
Gest7

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извините, но в гос. учереждения деньги особо не лишние.
 
Неужеле нет прямых запростов к драйверу за результатом?(сейчас запрос идёт через сторонние программы).
 
Я 2 недели как дельфина вижу, но обязательно на нём делать (я лучше бы с++ или  асм использовал, но нельзя).

Всего записей: 26 | Зарегистр. 10-07-2006 | Отправлено: 21:55 30-08-2006
nuker2015



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
yuish

Код:
procedure CompactDatabase_JRO(DatabaseName: string; DestDatabaseName: string=''; Password: string='');
const Provider = 'Provider=Microsoft.Jet.OLEDB.4.0;';
var
  TempName: array[0..MAX_PATH] of Char; // имя временного файла
  TempPath: string; // путь до него
  Name: string;
  Src, Dest: WideString;
  V: Variant;
begin
  try
    Src := Provider + 'Data Source=' + DatabaseName;
    if DestDatabaseName <> '' then  Name := DestDatabaseName
    else
    begin
     TempPath := ExtractFilePath(DatabaseName);
      if TempPath = '' then  TempPath := GetCurrentDir;
      GetTempFileName(PChar(TempPath), 'mdb', 0, TempName);
      Name := StrPas(TempName);
    end;
    DeleteFile(PChar(Name)); // этого файла не должно существовать
    Dest := Provider + 'Data Source=' + Name;
    if Password <> '' then
    begin
      Src := Src + ';Jet OLEDB:Database Password=' + Password;
      Dest := Dest + ';Jet OLEDB:Database Password=' + Password;
    end;
 
    V := CreateOleObject('jro.JetEngine');
    try
      V.CompactDatabase(Src, Dest); // сжимаем
    finally
      V := 0;
    end;
    if DestDatabaseName = '' then
    begin // т.к. выходная база не указана
      DeleteFile(PChar(DatabaseName)); //то удаляем не упакованную базу
      RenameFile(Name, DatabaseName); // и переименовываем упакованную базу
    end;
  except
    on E: Exception do  ShowMessage(e.message);
  end;
end;
 

 
Пример использования:
Код:
db.Close;
CompactDatabase_JRO('c:\database.mdb', 'c:\Archiv\database_pack.mdb', 'password');
db.open;
 

 
Взято из DelphiWorld

Всего записей: 132 | Зарегистр. 26-10-2005 | Отправлено: 22:59 30-08-2006 | Исправлено: nuker2015, 23:03 30-08-2006
FireZone

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gest7
Цитата:
Неужеле нет прямых запростов к драйверу за результатом?
Устройства в виндах, насколько мне известно, открываются так же, как файлы (CreateFile, ReadFile, WriteFile). Драйвером можно рулить через API функцию DeviceIOControl. Видео ловят через DirectShow или VideoForWindows. Чтобы прямо с драйвера - такого не встречал. Кое какие примеры по захвату можно глянуть по ссылке http://www.pctuner.ru/list-c-soft99.html

Всего записей: 293 | Зарегистр. 28-01-2004 | Отправлено: 06:03 31-08-2006
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я 2 недели как дельфина вижу, но обязательно на нём делать (я лучше бы с++ или  асм использовал, но нельзя).

1) почему нельзя?
2) напишите DLL на том же C++, если вам так проще, отладьте её на C++
а потом обёртку и вызов функции из DLL сделайте на Delphi
3) если вы напишите на C++ - вы хотя бы убедитесь, что скорости работы (захвата) на данном компьютере вам хватает (т.е. чудес не бывает - и если компьютер пентиум-200 - то много вы не добьётесь...
4) если вы напишите рабочик код - то абсолютно будет реально переписать его на том же delphi (правда, с одной оговоркой - если вы не будете в C++ использовать библиотеки/компоненты, которые есть только для C)
 
дерзайте... дорогу осилит идущий ;-))

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 06:28 31-08-2006
ArtemiyUO

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zver1992
лучше TryStrToInt()

Всего записей: 539 | Зарегистр. 12-12-2005 | Отправлено: 08:11 31-08-2006
yuish

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nuker2015
Спасибо огромное - буду пробовать

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 09:51 31-08-2006
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arvur
Большое тебе спасибо

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 09:57 31-08-2006
Vetal303



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Gest7
Установите JEDI-VCL и там есть компонент TJvAVICapture может будет полезен...
 
и ещё один пакет компонентов для работы с платами захвата, качаем тут

----------
При изучении наук примеры полезнее правил. ©Исаак Ньютон

Всего записей: 498 | Зарегистр. 05-07-2004 | Отправлено: 12:16 31-08-2006
pit23



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос:
 
Установил пароль на базу данных Ассеса. В делфи 6 в компоненте ADOConnection в строке подключения указываю этот пароль, но все равно выдается сообщение: что пароль неправильный. В чем здесь загвоздка. Заранее спасибо.

Всего записей: 60 | Зарегистр. 04-03-2006 | Отправлено: 17:09 31-08-2006
cryptonium

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
в конец устал от неработающего в XP дебаггера Delphi 5 и заставил себя перевести разработки на 2006. Все проблемы вроде решил - одна осталась - озадачен новым формат Help'а - есть ли способ сконвертировать/установить в него help'ы от старых библиотек?

Всего записей: 193 | Зарегистр. 11-01-2003 | Отправлено: 19:39 31-08-2006
GTA3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
начал работать с базами данных Access  
 
есть ли в дельфи что то вроде того что бы данные с таблицы(базы даных) перенести в компонент Tmemo в определенном формате...?
есть ли есть какова реализация такого приема...
 
p/s
но не так что бы сохранять всю базу целиком  а только строку из базы данных

Всего записей: 114 | Зарегистр. 22-07-2004 | Отправлено: 22:16 31-08-2006
Vetal303



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GTA3
Если Tmemo можно заменить на TListView - могу привести код процедуры, которая выполняет SQL запрос и выводит результаты в указанный  TListView
 
зы SQL указывается в виде параметра


----------
При изучении наук примеры полезнее правил. ©Исаак Ньютон

Всего записей: 498 | Зарегистр. 05-07-2004 | Отправлено: 22:29 31-08-2006
GTA3

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vetal303
 
а с компонента TListViev можно сохранить данные в файл в текстовом формате?

Всего записей: 114 | Зарегистр. 22-07-2004 | Отправлено: 22:57 31-08-2006
Vetal303



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
GTA3
просто так - нет!
но если полистать DelphiWorld то там есть способы сохранения
 
ЗЫ если будут вопроси в ПМ или в аську

----------
При изучении наук примеры полезнее правил. ©Исаак Ньютон

Всего записей: 498 | Зарегистр. 05-07-2004 | Отправлено: 23:28 31-08-2006
nuker2015



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GTA3
вот функция из DelphiWorld, сохранение TListWiew в HTML

Код:
#output: имя файла для экспорта
function ListViewConfHTML(Listview:TListview; output:string; center: Boolean) : Boolean;
 var  i,f: Integer;  tfile: TextFile;
begin try
     ForceDirectories(ExtractFilePath(output));
     AssignFile(tfile,output);
     ReWrite(tfile);
     WriteLn(tfile,'<html><head><title>Exported from: '+listview.Name+'</title></head><body>');
     WriteLn(tfile,'<table border="1" bordercolor="#666"><tr>');
     for i := 0 to listview.Columns.Count - 1 do begin
       if center then
         WriteLn(tfile,'<td><b><center>'+listview.columns[i].caption+'</center></b></td>') else
         WriteLn(tfile,'<td><b>'+listview.columns[i].caption+'</b></td>');
     end;
     WriteLn(tfile,'</tr><tr>');
     for i := 0 to listview.Items.Count-1 do  begin
       WriteLn(tfile,'<td>'+listview.items.item[i].caption+'</td>');
       for f := 0 to listview.Columns.Count-2 do  begin
         if listview.items.item[i].subitems[f]='' then Write(tfile,'<td>-</td>') else
           Write(tfile,'<td>'+listview.items.item[i].subitems[f]+'</td>');
       end;
       Write(tfile,'</tr>');
     end;
     WriteLn(tfile,'</table></body></html>');
     CloseFile(tfile);
     Result := True;
   except  Result := False;
   end;
end;

ЗЫ: Сам не проверял. но видно что HTML не валидный
 
Добавлено:
pit23
А в DesignTime подключается?
Строку подключения в студию.
 
Добавлено:
Erazer
TPNGImage ИМХО самый правильный из OpenSource-ных
+ новая версия недавно вышла.
Можешь написать обертку к gdiplus.dll, хотя их итак хватает.

Всего записей: 132 | Зарегистр. 26-10-2005 | Отправлено: 03:11 01-09-2006 | Исправлено: nuker2015, 03:20 01-09-2006
pit23



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nuker2015
 
В DesignTime при нажатии кнопки Проверить подключение выдает ошибку связи:
"Не выполнена проверка подключения из-за ошибки при инициализации поставщика. Не удается запустить приложения. Системная база отсутсвует или открыта с монопольным доступом другим пользователем."
Хотя база данных в ассесе не открыта и путь к ней задан правильно.
 
При запуске программы выдает исключение "Ошибочный пароль".
 
Строка подключения сдедующая:
 

Код:
Provider=Microsoft.Jet.OLEDB.4.0;Password=1;User ID=Admin;Data Source=Basa\Ispol_list.mdb;Mode=Share Deny None;Extended Properties="";Persist Security Info=True;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False

 
 
 
 

Всего записей: 60 | Зарегистр. 04-03-2006 | Отправлено: 09:30 01-09-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
русским же языком написанно: "из-за ошибки при инициализации поставщика"
похоже jet крыво стал/упал. переставь его

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 12:10 01-09-2006
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi 2
ShIvADeSt (22-03-2007 02:18): http://forum.ru-board.com/topic.cgi?forum=33&topic=8142


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru