Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите решение
 
 автор: sergio1983   (13.03.2010 в 23:51)   личное сообщение
 
 

Доброго дня. Помогите реализовать такую воможность. Есть два поля с датами. Они играют входными данными у запроса, а потом в отчете. Так вот вопрос как реальзовать возможноть чтоб даты играли не четко, а например для первой даты необходимо отражатьуже период (например минус три дня, а во втором поле плюс два дня от даты в поле). Т.е. с такими условиями период отображения в запросе расширялся на три дня. Спасибо.

  Ответить  
 
 автор: snipe   (14.03.2010 в 01:13)   личное сообщение
 
 

в запросе в строке условие пишешь
>=Forms![имя формы]![дата начала]-3 And <=Forms![имя формы]![ дата окончания]+2

  Ответить  
 
 автор: sergio1983   (14.03.2010 в 12:33)   личное сообщение
 
 

А если необходимо как кодом сделать условие с четкими датами и добавить возможность расширять период

  Ответить  
 
 автор: Гоблин   (14.03.2010 в 13:10)   личное сообщение
 
 

Присваивай их переменным.

А не проще ли 2 поля со списком и в них календари сделать. Или одно поле с календарем, а другое с вводимой цифрой периода? Вариантов море.

  Ответить  
 
 автор: sergio1983   (14.03.2010 в 13:51)   личное сообщение
 
 

Спасибо...понял. А еще хочу вопрос задать по теме. Нужно сдалать интерактивную таблицу. По горизонтальной оси даты (т.е. тот период который задан) а по вертикальной оси номера в гостинице. На этой таблице при нажатии на поле выводился бы клиент, ну другую информацию. Как это реализовать если вообще возможно.

  Ответить  
 
 автор: час   (14.03.2010 в 14:00)   личное сообщение
 
 

А номеров - много?
Это получается массив ....
Вот примеры работы с координатами на форме - может поможет...
попотроши бомбёжку...
http://hiprog.com/index.php?option=com_content&task=view&id=251661608

  Ответить  
 
 автор: sergio1983   (14.03.2010 в 15:25)   личное сообщение
 
 

а нет еще примеров с необходимой структурой?

  Ответить  
 
 автор: Lukas   (14.03.2010 в 15:41)   личное сообщение
 
 

Сколько номеров?
Может ли количество номеров измениться?
Какой интервал дат интересует? Неделя, Месяц?

  Ответить  
 
 автор: sergio1983   (14.03.2010 в 16:07)   личное сообщение
 
 

Добрый день. Номеров 30 но может измениться. Период интересует месяц....Спасибо.

  Ответить  
 
 автор: Lukas   (14.03.2010 в 23:45)   личное сообщение
36 Кб.
 
 

Подозреваю, что на больших объемах данных форма будет тормозить, но может на дрова сгодится?

  Ответить  
 
 автор: sergio1983   (15.03.2010 в 07:40)   личное сообщение
 
 

Спасибо всем за помощь...Lukas-у отдельно)))

  Ответить  
 
 автор: час   (15.03.2010 в 07:54)   личное сообщение
 
 

+1
Lukas - спасибо за идею!!!!

  Ответить  
 
 автор: sergio1983   (15.03.2010 в 16:04)   личное сообщение
 
 

А можно как нибудь расширить возможность...В отелях расчетный час 12-00 так вот в один день (в последний или в начальный) у номера может быть два хозяина..можно как то внедрить эту возможность...может у одного дня должно быть два поля. Я пока не понял как строиться массив

  Ответить  
 
 автор: Lukas   (30.03.2010 в 19:08)   личное сообщение
42 Кб.
 
 

Можно сделать иначе:
Рисовать в памяти BMP, запихивать его в OLE, и отображать в присоединенной рамке объекта на форме.
Идея не моя, посмотреть реализацию можно тут: http://forum.sql.ru/forum/actualthread.aspx?tid=741109&pg=1
Можно создавать OLE на каждый день каждого апартамента, а можно один на все дни периода для апартамента. У меня второй вариант (in draft) получился быстрее.
Как-то так может получиться =>

  Ответить  
 
 автор: Explorer   (30.03.2010 в 19:50)   личное сообщение
 
 

"не используется" ИМХО это тоже статус
ИМХО нужно и его прорисовывать как-то

  Ответить  
 
 автор: Lukas   (30.03.2010 в 19:53)   личное сообщение
 
 

Он прорисовывается, просто его цвет задан равным фоновому.
Его можно менять "рантайм", точнее в таблице, как и цвета других состояний.

  Ответить  
 
 автор: Explorer   (30.03.2010 в 20:02)   личное сообщение
 
 

понял :)

  Ответить  
 
 автор: Lukas   (30.03.2010 в 20:09)   личное сообщение
36 Кб.
 
 

Кто-бы сомневался.
Впрочем, "пуре рантайм" можно менять цвет области данных формы, и тогда "незанят" прорисуется.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList