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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
xlebopezka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Значит вот так
 
select fname,  
(select val from data where data.name=opis.name and date_='10.11.2006') as val1,  
(select val from data where data.name=opis.name and date_= '11.11.2006') as val2,  
(select val from data where data.name=opis.name and date_ ='12.11.2006') as val3  
from opis

Всего записей: 93 | Зарегистр. 06-07-2005 | Отправлено: 14:53 27-11-2006
freedom83

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

Всего записей: 100 | Зарегистр. 17-01-2006 | Отправлено: 15:11 27-11-2006
sunduk4

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freedom83
слушай, у тебя данные то в таблицах есть в принципе?
кодировки полей name в таблицах одинаковые?
и вообще, сделай первичные ключи в таблицах.

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 07:22 28-11-2006
freedom83

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

Код:
 
AdoQu.SQL.Text:='select max(fname)as Fname1, max(d1) as da1,max(va1) as v1,max(d2) as da2, max(va2) as v2, max(d3) as da3, max(va3) as v3 from';
AdoQu.SQL.Text:=AdoQu.SQL.Text+'(SELECT Opis.Код as OpID, Opis.fname as fname, da1.date_ as d1, da1.val as va1,da2.date_ as d2, da2.val as va2, da3.date_ as d3, da3.val as va3';
AdoQu.SQL.Text:=AdoQu.SQL.Text+'FROM data AS da1,data AS da2,data AS da3, Opis';
AdoQu.SQL.Text:=AdoQu.SQL.Text+'WHERE da1.name=opis.name And ((da1.date_='''+str3+''') xor (da1.date_=''0'')) and da2.name=opis.name And ((da2.date_='''+str2+''') xor (da2.date_=''0''))and da3.name=opis.name And ((da3.date_='''+str1+''') xor (da3.date_=''0'')) Order by opis.Код) where (d1 <> ''0'')or  (d2 <> ''0'')or  (d3 <> ''0'') Group by OPID Order by OpID';
AdoQu.Open;
 

Всего записей: 100 | Зарегистр. 17-01-2006 | Отправлено: 15:32 28-11-2006
killerbeanjeka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Необходимо получить письмо с ящика gmail. Имееться SSL зашита. Подскажите как получить письма. Пробую следующий код:

Цитата:
 
procedure ReseiveMail(Host: string; Port: integer; User, Password: string);
var
  pop: TIdPOP3;
  m:   TIdMessage;
  mc,i: integer;
  SSLIO : TIdSSLIOHandlerSocketOpenSSL;
begin
  FileName := 'c:\!!!\123\mes.txt';
  pop := TIdPOP3.Create(nil);
  pop.Host:=Host; pop.Port:=Port;
  pop.Username:=User; pop.Password:=Password;
  SSLIO := TIdSSLIOHandlerSocketOpenSSL.Create(pop);
  SSLIO.SSLOptions.Method := sslvSSLv3;
  pop.IOHandler := SSLIO;
  try
    pop.Connect;
    mc:=pop.CheckMessages;
    while mc > 0 do
    begin
      m:=TIdMessage.Create(pop);
      pop.Retrieve(mc,m);
      for i:=0 to m.MessageParts.Count-1 do
        with m.MessageParts do
          if items[i].ClassType=TIdAttachment then
            with TIdAttachment(items[i]) do
              try
                if FileExists(FileName) then DeleteFile(FileName);
                SaveToFile(FileName);
              except
                ShowMessage('Не удается сохранить файл');
              end;
      m.Free; dec(mc);
    end;
    ShowMessage('Все в порядке');
  except
//    ShowMessage('Не удалось подключиться к  
//серверу');
  general.e.Text :=SysErrorMessage(GetLastError);
  end;
  SSLIO.Free;
  pop.Free;
end;
 

 
Соединение с сервером не идет. В чем проблема?

Всего записей: 86 | Зарегистр. 27-09-2006 | Отправлено: 18:14 28-11-2006
VadimLou



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

Цитата:
Соединение с сервером не идет

может всего лишь порт закрыт файрволом ? Или маскарад ограничен набором портов ...

Всего записей: 702 | Зарегистр. 22-07-2004 | Отправлено: 06:07 29-11-2006
killerbeanjeka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VadimLou
нет, с этим все в порядке. порт 995 открыт брандмауэром windows, а других файерволов не стоит
 
забыл написать, функцию вызываю так:
 
ReseiveMail('pop.gmail.com', 995, 'my.email', '12345');  
 
может проблема с вызовом. Если кто-то получал почту с gmail, подскажите пожалуйста

Всего записей: 86 | Зарегистр. 27-09-2006 | Отправлено: 08:51 29-11-2006 | Исправлено: killerbeanjeka, 08:55 29-11-2006
Borodatu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, в затупе почему не работает -  
 
var
    Rectic : TRect;
begin
  Rectic.Left:=50;
  Rectic.Top:=50;
  Rectic.Right:=150;
  Rectic.Bottom:=150;
  InvalidateRect(PaintBox.Canvas.Handle,@Rectic,true);  
end;
 
вставил сей код по нажатию конопырки например...   ну не обновляет PB хоть, ты тресни.
Если кто шарит помогите!!!!!

Всего записей: 48 | Зарегистр. 28-11-2005 | Отправлено: 11:29 29-11-2006
FRALX

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Borodatu
А просто вызов Invalidate у паинтбокса не спасет ?

Всего записей: 110 | Зарегистр. 15-12-2005 | Отправлено: 12:28 29-11-2006
Borodatu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FRALX
Дело в том что PB у меня большой и мне необходимо обновлять одну определенную одласть... а Invalidate попробовал, тоже НЕОБНОВЛЯЕТ.
Я думаю проблема где то в корне, возможно есть какие-то особенности применения...

Всего записей: 48 | Зарегистр. 28-11-2005 | Отправлено: 12:41 29-11-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Borodatu
А ты его в PaintBoxPaint обрабатываеш?
Если ты хочеш обновлять только кусок, то ты должен код написать для обработки

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 13:03 29-11-2006
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Borodatu
Application.processmessages пробовал вызывать?

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 13:41 29-11-2006
Borodatu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Нет в PaintBoxPaint идет обновление всего PB(у меня там твориться сложная отрисовка графиков), так а какая разница на коком событии я хочу обновлять часть PB?  
 
Добавлено:
vserd

Цитата:
Application.processmessages пробовал вызывать?

Уже попробовал... бесполезняк...

Всего записей: 48 | Зарегистр. 28-11-2005 | Отправлено: 13:44 29-11-2006 | Исправлено: Borodatu, 13:57 29-11-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Borodatu
Насколько я знаю, процедура отрисовки должна сама анализировать что обновлять и перерисовывать нужный кусок

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:38 29-11-2006
Borodatu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
 Согласен с тобой, но мне надо самому. Например,  у меня пусть произошли какие-то измененения на канве, и я не хочу обновлять весь PB, а только его часть...

Всего записей: 48 | Зарегистр. 28-11-2005 | Отправлено: 14:48 29-11-2006 | Исправлено: Borodatu, 14:54 29-11-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
так правильно. Ты задаёш координаты области для перерисовки. Посылаеш сообщение. Срабатывает OnPaint и ты обновляеш, учитывая координаты. Просто проблема в том, что для того, что бы их получить надо самостоятельно обработать сообщение WM_PAINT

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 15:23 29-11-2006
Borodatu

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
Скинь экзампл простенький, мы уже в отделе всем стадом сидим и тупеем....

Всего записей: 48 | Зарегистр. 28-11-2005 | Отправлено: 11:37 30-11-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://deadbeef.narod.ru/work/articles/flicker.htm

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 14:09 30-11-2006
andead



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите по бд: нужно хранить+несложно_изменять тибличную информацию, чего выбрать - ADO или xml? база(ы) будет порядка 3 мегабайт, BDS2006

Всего записей: 1821 | Зарегистр. 22-09-2005 | Отправлено: 00:28 01-12-2006
oan42



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

Всего записей: 488 | Зарегистр. 03-08-2004 | Отправлено: 04:11 01-12-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