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

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

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вопрос. мне надо что бы созданое программой окно по форм.креате - не сворачиволось а оставалось на экране. если сворачивается главная форма.
я пробовал - создать окно 1*1 прозрачное. запускается первым. из его - запустить основную форму автоматом - уже из нее делаешь другие. тогда при свертывании основной - те остаются. но основная тогда сворачивается нормально в панель задач

Всего записей: 218 | Зарегистр. 10-02-2003 | Отправлено: 13:20 24-11-2006
JohnC



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

Всего записей: 198 | Зарегистр. 14-07-2004 | Отправлено: 17:54 24-11-2006
jsnjack



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть компонент TChart.  
1. как сделатть на нем толковый зум?(а точнее, когда обводишь прямоугольником влево, чтобы он не уменьшал сразу до исходного значения?)
2. при наведении мыша на точку показывались координаты

Всего записей: 318 | Зарегистр. 10-02-2005 | Отправлено: 17:10 26-11-2006
Andysoft3C

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет всем.
Подскажите как перевести такой код из Си в Delphi
const unsigned long CRC24tab[256] =
{
  0x00000000, 0x00864CFB, 0x008AD50D, 0x000C99F6, 0x0093E6E1, 0x0015AA1A, 0x001933EC, 0x009F7F17, 0x00A18139, 0x0027CDC2, 0x002B5434, 0x00AD18CF, 0x003267D8, 0x00B42B23, 0x00B8B2D5, 0x003EFE2E,  
...
};
 
 
Добавлено:
И вот такой код Си->Delphi если не затруднит
const unsigned short CMatrix[8] = {0xd4, 0xa9, 0x53, 0xa6, 0x4d, 0x9a, 0x35, 0x6a};
 
// корректирующая таблица для кода [16,8]
 
const unsigned char ucSyndromes[256] = {
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
 0x00, 0x00, 0x00, 0xff, 0x00, 0x10, 0xff, 0x0a,
 0x00, 0x00, 0x00, 0x04, 0x00, 0x40, 0xff, 0xff,
 0x00, 0xff, 0x20, 0xff, 0xff, 0xff, 0x14, 0xff,
 0x00, 0x00, 0x00, 0xff, 0x00, 0x40, 0x08, 0x90,
 0x00, 0x02, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff,
 0x00, 0x40, 0xff, 0x22, 0x40, 0x40, 0xff, 0x40,
 0xff, 0x84, 0xff, 0xff, 0x28, 0x40, 0xff, 0xff,
 0x00, 0x00, 0x00, 0x04, 0x00, 0x10, 0xff, 0xff,
 0x00, 0x10, 0x80, 0xff, 0x10, 0x10, 0x21, 0x10,
 0x00, 0x04, 0x04, 0x04, 0x01, 0xff, 0xff, 0x04,
 0xff, 0xff, 0xff, 0x04, 0xff, 0x10, 0xff, 0xc0,
 0x00, 0xff, 0x80, 0xff, 0xff, 0xff, 0x44, 0xff,
 0x80, 0xff, 0x80, 0x80, 0xff, 0x10, 0x80, 0xff,
 0xff, 0xff, 0x09, 0x04, 0xff, 0x40, 0xff, 0xff,
 0x50, 0xff, 0x80, 0xff, 0xff, 0x03, 0xff, 0xff,
 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x08, 0x05,
 0x00, 0x02, 0x20, 0xff, 0xff, 0xff, 0xff, 0xff,
 0x00, 0xff, 0x20, 0x48, 0x01, 0xff, 0xff, 0xff,
 0x20, 0x11, 0x20, 0x20, 0x42, 0xff, 0x20, 0xff,
 0x00, 0x02, 0x08, 0xff, 0x08, 0xff, 0x08, 0x08,
 0x02, 0x02, 0xff, 0x02, 0xff, 0x02, 0x08, 0x60,
 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x08, 0xff,
 0xff, 0x02, 0x20, 0xff, 0xff, 0xff, 0x81, 0xff,
 0x00, 0xff, 0xff, 0x82, 0x01, 0xff, 0xff, 0xff,
 0xff, 0x24, 0xff, 0xff, 0x88, 0x10, 0xff, 0xff,
 0x01, 0xff, 0xff, 0x04, 0x01, 0x01, 0x01, 0x30,
 0xff, 0xff, 0x20, 0xff, 0x01, 0xff, 0xff, 0xff,
 0xff, 0x41, 0xff, 0xff, 0x12, 0xff, 0x08, 0xff,
 0xff, 0x02, 0x80, 0x18, 0xff, 0xff, 0xff, 0xff,
 0xa0, 0xff, 0xff, 0xff, 0x01, 0x0c, 0xff, 0xff,
 0xff, 0xff, 0x06, 0xff, 0xff, 0xff, 0xff, 0xff
};    // end of ucSyndromes[]
 
//
// синдромный декодер
// возвращаемое значение:
// - 0x8000, если ошибка обнаружена, но не может быть исправлена
// - декодированный байт - во всех остальных случаях (включая
//   ложное декодирование)
//
unsigned short FecDecoder (unsigned short arg)
{
  int i;
  unsigned short res, sft;
 
  res = 0;
  sft = arg;
  for (i = 0; i < 8; i++)
  {
    if (sft & 1)
    {
      res ^= CMatrix[i];
    }
    sft >>= 1;
  }    // end of for(i)
  res ^= sft;
  res = ucSyndromes[res];
 
  if (res == 0xff)
  {
    arg = 0x8000;
  }
  else
  {
    arg = (arg ^ res) & 0x00ff;
  }
  return arg;
}    // end of FecDecoder()
// end of file

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

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

Код:
 
SELECT Opis.fname,da3.date_ AS d3,da3.val AS v3,da2.date_ AS d2,da2.val AS v2,da1.date_ AS d1,da1.val AS v1,da3.name AdoQu.SQL.Text+'FROM ((data AS da3 INNER JOIN data AS da2 ON da3.name=da2.name) INNER JOIN data AS da1 ON da2.name=da1.name) INNER JOIN Opis ON da1.name=Opis.name WHERE (((da3.date_) Like '''+str1+''') and ((da2.date_) Like '''+str2+''') AND ((da1.date_) Like '''+str3+'''))';  
 

делаю отчет в фаст репорте
шапка  
название data1 data2 data3
тело
fname      val1    val2  val3
 
 
если хотя бы одной даты нет, то выводиться только шапка
-как сделать так чтобы выводился отчет в любом случае кроме как отсутствие всех дат.
-разбил скуль запрос на несколько но как сделать так чтобы в отчете в MasterData можно было использовать сразу несколько frxDBDataSet'ов

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

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

Цитата:
(((da3.date_) Like '''+str1+''') and ((da2.date_) Like '''+str2+''') AND ((da1.date_) Like '''+str3+'''))';

 
замени and на or и будет тебе счастье.
 
либо перефразируй условие -  (((da3.date_) Like '''+str1+''') or (ds3.date_ is null))

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 10:06 27-11-2006 | Исправлено: sunduk4, 10:10 27-11-2006
freedom83

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sunduk4
за дулирование сорьки
при or (ds3.date_ is null) выводиться только шапка
при замене and на or получается ерунда какая-то

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

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

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

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

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

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

Цитата:
( (((da3.date_) Like '''+str1+''') or (da3.date_ is null)) and (((da2.date_) Like '''+str2+''') or (da2.date_ is null)) AND (((da1.date_) Like '''+str3+''') or (da1.date_ is null)) ) and ((da3.date is not null) or (da2.date is not null) or (da1.date is not null) )'

 

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 11:16 27-11-2006 | Исправлено: sunduk4, 11:17 27-11-2006
freedom83

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

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

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

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

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

Код:
SELECT Opis.fname, da3.date_ AS d3, da3.val AS v3, da2.date_ AS d2, da2.val AS v2, da1.date_ AS d1, da1.val AS v1, da3.name
FROM ((data AS da3 INNER JOIN data AS da2 ON da3.name=da2.name) INNER JOIN data AS da1 ON da2.name=da1.name) INNER JOIN Opis ON da1.name=Opis.name
WHERE ((((da3.date_) Like '01.11.2006') Or (da3.date_ Is Null)) And (((da2.date_) Like '01.10.2006') Or (da2.date_ Is Null)) And (((da1.date_) Like '01.09.2006') Or (da1.date_ Is Null))) And ((da3.date_ Is Not Null) Or (da2.date_ Is Not Null) Or (da1.date_ Is Not Null));
 


Всего записей: 100 | Зарегистр. 17-01-2006 | Отправлено: 11:39 27-11-2006 | Исправлено: freedom83, 11:39 27-11-2006
xlebopezka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ты лучше приведи структуру таблиц и что в итоге тебе нужно получить.

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Opis
fname name
Data
date_ name val
(поля name совпадают)
 
надо получить
fname date_1 val1 date_2 val2 date_3 val3
 
проблема в том, что если хотя бы одна дата отсутствует то ничего не показывается
 

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
select o.fname,
  (select d1.date from data d1 where d1.name = o.name and d1.date = '01.01.01') as date_1
  (select d2.val from data d2 where d2.name = o.name and d2.date = '01.01.01') as val1
.......
from opis o where exists(select dt.* from data dt where ((((dt.date_) Like '01.11.2006') Or (dt.date_ Is Null)) And (((dt.date_) Like '01.10.2006') Or (dt.date_ Is Null)) And (((dt.date_) Like '01.09.2006') Or (dt.date_ Is Null))) And ((dt.date_ Is Not Null) Or (dt.date_ Is Not Null) Or (dt.date_ Is Not Null)) )
 
где-то так, но я бы структуру данных изменил, конечно..

Всего записей: 177 | Зарегистр. 03-04-2004 | Отправлено: 12:16 27-11-2006
xlebopezka

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
select fname,
    (select date_ from data where data.name=opis.name and date_ like 'str1') as date1,
    (select val from data where data.name=opis.name and date_ like 'str1') as val1,...
    ...  
from opis
where opis
 
Попробуй примерно такое, смысл думаю поймешь

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

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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freedom83
 
если я правильно тебя понял - попрообуй так. у себя проверил - запрос данные возвращает.
 
select fname,  
isnull((select val from data where data.name=opis.name and date_='10.11.2006'),0) as val1,
isnull((select val from data where data.name=opis.name and date_= '11.11.2006'),0) as val2,
isnull((select val from data where data.name=opis.name and date_ ='12.11.2006'),0) as val3
from opis
 

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

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

Всего записей: 100 | Зарегистр. 17-01-2006 | Отправлено: 14:24 27-11-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