|
olecalendar
|
|||
---|---|---|---|
#18+
Еще один вопрос про olecalendar. делаю выборку из таблицы по числу. выборка срабатывает, но отображает еще и самое первое значение таблицы при любом числе. как это побороть? Делаю на dateclick: LPARAMETERS dateclicked sql_text = "SELECT * FROM repairhistory WHERE repairhistory.dateofrepair = dateclicked INTO CURSOR curLog NOFILTER" thisform.grdrepairhistory.RecordSource = "" thisform.grdrepairhistory.RecordSourceType = 4 thisform.grdrepairhistory.RecordSource = sql_text thisform.grdrepairhistory.Refresh ---- dateodrepair type - date. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2005, 10:14 |
|
olecalendar
|
|||
---|---|---|---|
#18+
а я б советовал свой календарь написать с активиксами и оле фокс работает очень плохо не знаешь каким боком тебе применение этих объектов обернется ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2005, 10:42 |
|
olecalendar
|
|||
---|---|---|---|
#18+
Посоветуйте тогда какой-нибудь очень простенький календарь. на фокс-клубе был, там их много. :=) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2005, 18:51 |
|
olecalendar
|
|||
---|---|---|---|
#18+
для 9-ки хороший , немного подправил можно с ним сделать все, что угодно абы фантазии хватило ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2005, 19:11 |
|
olecalendar
|
|||
---|---|---|---|
#18+
Никогда не работал с ActivX , закинул на форму olecalendar , при исполнении торчит посередь формы , 2 часа маюсь как его выдрать гада; ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2013, 16:35 |
|
olecalendar
|
|||
---|---|---|---|
#18+
Romull, В проперти формы выбери нужный объект. Затем мышкой клик на форму и DEL. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2013, 20:37 |
|
olecalendar
|
|||
---|---|---|---|
#18+
Я совсем недавно как раз перелопатил календрь Olecalendar. Мне нужно было, что бы он сам определял какое поле, Dat или Datatime. Вот что у меня получилось, делюсь со всеми. Там как раз и вычилсяется местоположение календаря отеносительно поля ввода. В результате при выборе даты, форма закрывается, поэтому сначало выбирают год, месяц и последней дату. *************************************************** * вызывается: = CalendarX("ClnInk.PageFrame1.PageGrp.tfDtCntr.Value") * *************************************************** PROCEDURE CalendarX PARAMETERS cTextObjetData IF PARAMETERS() = 0 RETURN ENDIF *cTextObjetData = "ClnInk.PageFrame1.PageReq.tfRegDate.Value" nLeftForm = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,AT(".",cTextObjetData))+"Left")) nTopForm = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,AT(".",cTextObjetData))+"Top")) CoBackColor = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,AT(".",cTextObjetData))+"BackColor")) nLeftText = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,RAT(".",cTextObjetData))+"Left")) nTopText = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,RAT(".",cTextObjetData))+"Top")) nWidthText = EVALUATE(ALLTRIM(SUBSTR(cTextObjetData,1,RAT(".",cTextObjetData))+"Width")) IF ISNULL(EVALUATE(cTextObjetData)) .OR. EMPTY(EVALUATE(cTextObjetData)) IF MESSAGEBOX("Поле даты пустое, установить текущую дату?",4+48+0,"Дата") = 7 RETURN ENDIF IF TYPE(cTextObjetData) = "T" &cTextObjetData = DATETIME() ELSE &cTextObjetData = DATE() ENDIF ENDIF dWorkData = cTextObjetData+"/"+TYPE(cTextObjetData) oCalForm = Create("form") oCalForm.Icon = LOCFILE("Calendar.ico") oCalForm.NewObject("oleCalendar","_olecalendar","_datetime.vcx") WITH oCalForm.oleCalendar .date_column = dWorkData .RefreshDisplay() .BackColor = (CoBackColor) .Visible = .T. ENDWITH WITH oCalForm * .AutoCenter = .T. .Left = nLeftForm+nLeftText+nWidthText &Определяется место календаря на форме .Top = nTopForm+nTopText &Определяется место календаря на форме .BorderStyle = 2 .MaxButton = .F. .MinButton = .F. .Height = oCalForm.oleCalendar.Height .Width = oCalForm.oleCalendar.Width .Caption = "Календарь" ENDWITH oCalForm.Show(1) ********************************************************** В самом классе изменил SelChange: *** ActiveX Control Event *** LPARAMETERS startdate, enddate, cancel loCloseForm = .F. cColumn = SUBSTR(This.date_column,1,AT("/",This.date_column)-1) nYear = YEAR(startdate) nDay = DAY(startdate) loCloseForm = IIF(nDay=DAY(&cColumn),.F.,.T.) nMonth = MONTH(startdate) IF ALLTRIM(SUBSTR(THIS.date_column,AT("/",THIS.date_column)+1,5)) = "T" dValue = DATETIME(m.nYear, m.nMonth, m.nDay) ELSE dValue = DATE(m.nYear, m.nMonth, m.nDay) ENDIF *cColumn = SUBSTR(This.date_column,1,AT("/",This.date_column)-1) *cColumn = THIS.date_column IF !EMPTY(m.cColumn) &cColumn = m.dValue * REPLACE &cColumn WITH m.dValue ENDIF IF TYPE("THISFORM") = "O" THISFORM.Refresh ENDIF IF TYPE("oCalForm") = "O" .AND. loCloseForm oCalForm.Release ENDIF ****************************************** */ изменения в RereshDisplay: LOCAL cColumn cColumn = SUBSTR(This.date_column,1,AT("/",This.date_column)-1) IF !EMPTY(m.cColumn) THEN THIS.Month = MONTH(&cColumn) THIS.Day = DAY(&cColumn) THIS.Year = YEAR(&cColumn) ENDIF ****************************************** ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2013, 09:29 |
|
|
start [/forum/topic.php?fid=41&fpage=46&tid=1583229]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 152ms |
0 / 0 |