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

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

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

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102

   

SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Не пугай человека. Дока на 5.0 версию:

Цитата:
 
6.7. Команды управления транзакциями и блокировками в MySQL  
6.7.1. Синтаксис команд BEGIN/COMMIT/ROLLBACK  
6.7.2. Синтаксис команд LOCK TABLES/UNLOCK TABLES  
6.7.3. Синтаксис команды SET TRANSACTION  
 

И по мне mySQL - самое оно. Не заводить же linux специально для postgreSQL.
mySQL за последний год раза в 2 растолстел по дистрибутиву, а по функционалу 5.04  и 3.24 (про которую видимо вспоминаешь) - небо и земля. Успешно догоняет MS SQL и FireBird, причем кое-где удобнее ЖарПтицы.
 
DUMAND
Кто-то кого-то не понял . Программа тренинга и данные о прогрессе - две большие разницы. Они могут быть совершенно не связаны. А могут быть и "Два в одном".  
По любому надо авторизованный доступ организовывать и соответственно закрыться от SQL-injection, которую так любят кулхацкеры. Но это все достаточно просто. Немного проадминить базу и все.
 
Насчет отчетов - не ломай голову. Какая инфа есть в базе - такая в отчет и попадет в любом порядке, какой захочется. Структура базы определяется из взаимоотношений сущностей пациент-болезнь-методы лечения-результаты (во временном срезе). Пока все. Короче, не все в базах данных так страшно . Иначе бы я этим не занимался.
Надо просто составить список, что надо хранить (короткие термины, обозначающие сущности) и отследить их связь. Думаю, ко вторнику уже составлю и даже что-либо настрогаю. Не в первый раз.
 
Насчет конфиденциальности: так и это не впервой. Хуже того. Я навскидку даже не вспомню БД без конфиденциальной информации (из тех, с которыми работаю).  Нет, одна есть: "Консультант-плюс" И то не вся. Обл. приказы - есть и ДСП.
 
Главный вопрос прежний - параллельность работы. 2 варианта:  
1 Доступ "по одному". Что не означает "долго". Можно ведь вначале вбить инфу, а потом кнопкой "Послать" запустить сеанс связи и все пердать. Читать можно когда угодно. Но передает - один, остальные ждут.  
2 кто когда хочет, тогда и передает.  
Я считаю, что надо иметь 2. Значит - работа с mySQL. Если нет возражений или других предложений, конечно.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 13:13 14-10-2005
LordMAD



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть у кого упешный практический опыт сохранения из clipboard в формате CF_DIBV5 в файл?

Всего записей: 378 | Зарегистр. 01-10-2002 | Отправлено: 13:20 14-10-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую! А не подскажите ли... как передать фокус другому приложению? Моё запускается и прячется в трей, но дык факус как бы на нём остаётся! :|
Передать любому другому приложению, либо конкретному (знаю handle)

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 10:46 15-10-2005 | Исправлено: STEEL, 10:47 15-10-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, как с каждой вставкой переводить курсор на новую строку?

Код:
 
procedure LogFileStream(s, filename: string);
begin
  with TFileStream.Create(filename,fmOpenWrite+fmShareDenyNone) do
  try
    Seek(0,soFromEnd);
    write(pointer(s)^,length(s));
 
    finally
    free;
  end;
end;
 

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 14:37 16-10-2005 | Исправлено: STEEL, 15:14 16-10-2005
dartvaider



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ворврос такой:
я подключаюсь с Delphi к *.mdb файлу через ADO с использованием провайдера Mocrosoft jet 4.0 ole db provider
, а в *.mdb файле делаю связь с таблицами (c файлом *.txt)
 
После того, как я пыполню связь  Access с внешним txt файлом,то содержимое этого текстового файла отображается коректно, но при добавлении записей Access :
 
Обновление данных в присоединенной (или связанной) таблице не поддерживается данным драйвером ISAM. (Ошибка 3616)
Используемый устанавливаемый драйвер ISAM не поддерживает обновление записей во внешних таблицах. Однако разрешается добавление записей.
 
Может следует поменять Mocrosoft jet 4.0 ole db provider на какой либо другой, или же соединяться с внешним txt файлом не через Access, а через какой нибуть провайдер!?

Всего записей: 534 | Зарегистр. 31-08-2005 | Отправлено: 15:11 16-10-2005
ShIvADeSt



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

Цитата:
Передать любому другому приложению, либо конкретному (знаю handle)

SetForegroundWindow (причем либо обычный вызов функции, но есть вариант, что в 9х и выше будет просто мерцать, тогда надо будет использовать взломанный вариант, тогда не будет мерцания)

Цитата:
Подскажите, как с каждой вставкой переводить курсор на новую строку?

В связи с тем. что не понятно какие данные у тебя пишутся, то предлагаю записывать символ перевода каретки (какой не могу сказать, так как не помню, но его легко получить) либо вместо Write испольщовать writeln, но тогда забудь про seek. Хотя наверное в стримах writeln не сработает.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:53 17-10-2005
CAD_tester

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, подскажите!  
Мне сказали,что у вас проскакивали ссылки по SDK на PhotoShop, может кто ткнет носомт или в ПМ, только если можно ссылки не с официального сайта, а то там надо региться!  
Заранее спасибо!

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 08:47 17-10-2005
Larry



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
CAD_tester, а причем здесь "Вопросы по Delphi"?


----------
Never put off till tomorrow what can be put off till day after tomorrow just as well

Всего записей: 3148 | Зарегистр. 20-07-2005 | Отправлено: 19:32 17-10-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Работал с TFileStream, обычный текстовый файлик.  
s:=#10#13+s;
 
Я по старинке '/n' вставить пытался )

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 21:14 18-10-2005
ExExibit

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ! кто знает как определить активность порта,т.е. узнать через него качают или нет?

Всего записей: 118 | Зарегистр. 28-03-2005 | Отправлено: 16:31 19-10-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня программка, задача которой сидеть в трее и по нажатию на горячую кнопку убить и следом запустить приложение.
Но видать алгоритм не совсем правильный и при нажатии нескольких раз подрят на горячую кнопку (регистрирую в системе сочетание клавиш, а потом отслеживаю их), программка моя просто падаёт.
Хочу выставить какой-нибудь таймаут между нажатием на кнопку. Пускай будет 30 сек.

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 18:49 19-10-2005
Larry



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите, можно ли с помощью Delphi отобразить окно поверх других приложений (даже приложений, использующих для запуска библиотеки DirectX)?

----------
Never put off till tomorrow what can be put off till day after tomorrow just as well

Всего записей: 3148 | Зарегистр. 20-07-2005 | Отправлено: 18:50 19-10-2005
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
STEEL
Ну и в чем проблема?  
if NOT Flag then begin
   Flag:=True;
   создаешь таймер
 end;
if Flag then // нам все пофигу
 
в таймере (интервал секунда или 10 сек по барабану, главное условие)
Inc(i) // i глобальная
if i=30 (3) then begin Flag:=False;
 KillTimer ( ) // Timer1.Enabled:=False; по желанию
 end;
А вообще дай кусок программы, посмотрим из-за чего она падает, возможно память не освобождаешь.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:46 20-10-2005
CAD_tester

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

Цитата:
CAD_tester, а причем здесь "Вопросы по Delphi"?  

Ну как причем! SDK для Photoshopa на Delphi с примерами!

Всего записей: 474 | Зарегистр. 18-01-2005 | Отправлено: 13:19 20-10-2005
xMesSir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
CAD_tester
В третьем топике нахожу этот твой вопрос!
Тебя в топике http://forum.ru-board.com/topic.cgi?forum=35&topic=26514&start=1600 уже ждет ответ на него.

Всего записей: 3085 | Зарегистр. 08-01-2005 | Отправлено: 16:18 20-10-2005
vserd

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

Цитата:
Ну как причем! SDK для Photoshopa на Delphi с примерами!  

А вы оптимист :)))
Если рабочим языком Adobe является C++ то чтобы были примеры на Delphi это очень нужно постараться.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 18:48 20-10-2005
Pinocchio

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для Delphi .NET, чтобы DesignSize не писалса в файл nfm надо не вычислять метод DefinePropertys от более глубокого инхеритета, а просто филеру присваивать анксенсором себя, а после востанавливать. Тогда она думает что сравнивает с визуально наследованным (например TTabSheet), а так как сравнение даёт идентично, то она и не пишет в форму. Во загнул

Всего записей: 683 | Зарегистр. 18-11-2002 | Отправлено: 15:25 21-10-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Вообщем нужен алгоритм наверно посовременней, я убиваю процесс кривовасто, имхо:
 
Убиваем процесс по имени

Код:
 
function GetAllProcesses: Boolean;
Type
  TEnumProcesses = Function (lpidProcess: LPDWORD; cb: DWORD; Var cbNeeded: DWORD): BOOL Stdcall;
  TEnumProcessModules = Function (hProcess: THandle; lphModule: LPDWORD; cb: DWORD; Var lpcbNeeded: DWORD): BOOL Stdcall;
  TGetModuleFileNameExA = Function (hProcess: THandle; HMODULE: HMODULE; lpFileName: PAnsiChar; nSize: DWORD): DWORD Stdcall;
Var
  EnumProcesses : TEnumProcesses;
  EnumProcessModules : TEnumProcessModules;
  GetModuleFileNameExA: TGetModuleFileNameExA;
  hPSAPI : THandle;
  Counter, Counter1 : LongWord;
  PIDs : Array[0..1023] Of DWORD;
  pbNeeded : DWORD;
  ProcHandle : THandle;
  ModHndls : Array[0..1023] Of DWORD;
  mbNeeded : DWORD;
  ModulePath : String;
  withcharsub: integer;
  uiExitCode : UINT;
 
begin
 
  uiExitCode := 0;
  Result := False;
  hPSAPI := LoadLibrary('PSAPI.dll');
  If hPSAPI < 32
     Then // oa ioeaea
     Begin
       Result := False;
       Exit;
     End;
  EnumProcesses := GetProcAddress(hPSAPI, 'EnumProcesses');
  EnumProcessModules := GetProcAddress(hPSAPI, 'EnumProcessModules');
  GetModuleFileNameExA := GetProcAddress(hPSAPI, 'GetModuleFileNameExA');
  EnumProcesses(@PIDs, Length(PIDs), pbNeeded);
  For Counter := 0 To (pbNeeded  ) - 1 Do
    Begin
      ProcHandle := OpenProcess({PROCESS_QUERY_INFORMATION + {PROCESS_VM_READ+}PROCESS_ALL_ACCESS, False, PIDs[Counter]);
      If ProcHandle <> 0
         Then Begin
              If EnumProcessModules(ProcHandle, @ModHndls, Length(ModHndls), mbNeeded)
                 Then For Counter1 := 0 To (mbNeeded Div 4) - 1
                        Do Begin
                           SetLength(ModulePath, MAX_PATH);
                           GetModuleFileNameExA(ProcHandle, ModHndls[Counter1], PChar(ModulePath), MAX_PATH);
                           withcharsub:=Pos(ansilowercase(Process_k), ansilowercase(ModulePath));
                           if withcharsub<>0
                              then begin
                                  //  Form1.memo1.Lines.add(inttostr(withcharsub)+' oaiae='+inttostr(ProcHandle)+' '+AnsiLowerCase(ModulePath));
                                  // GetExitCodeProcess(PIDs[Counter],uiExitCode);
                                   TERMINATEPROCESS(ProcHandle,uiExitCode);
                                //   frmMain.GLastError;;
                              end;
 
                        End;
                     //   terminateprocess
              CloseHandle(ProcHandle);
         end;
      If Result Then break;
    end;
  FreeLibrary(hPSAPI);
end;
 
procedure ReLoadProccess();
begin
GetAllProcesses;
LoadProccess(Path);
end;
 
 
 

 
 
Добавлено:
ЗЫ: taskkill неохото использовать :-P Своё хочется.

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 11:07 22-10-2005
iskatrina

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извените , пожалуйста....Сделала проект квартиры в 3д макс и теперь хочу сделать свободный ее просмотр, если конечно возможно, т. е. как в игрушках ходить по ней с помощью стрелок и мышки. Я так понимаю это надо запрограммировать..(?). Возможно ли это на делфи? или на каком?
 Заранее спасибо!

Всего записей: 3 | Зарегистр. 25-09-2005 | Отправлено: 13:27 22-10-2005
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как EXEшник прикрепить как ресурс в проект свой?

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 22:09 23-10-2005
   

Страницы: 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 101 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru