Rambler's Top100
Ôîðóì: MS ACCESSVBVBA MS OfficeMS SQL server
Íîâûå ñîîáùåíèÿ: 0000

Ôîðóì: MS ACCESS

Âîïðîñû ñâÿçàííûå ñ MS ACCESS

Îáíîâèòü âèçèòêó
Ó÷àñòíèêè «Online»
Âñå ó÷àñòíèêè

 
 

Äîáðîãî âðåìåíè ñóòîê, Ïîñåòèòåëü!

âèä ôîðóìà:
Ëèíåéíûé ôîðóì Ñòðóêòóðíûé ôîðóì

òåìà: Êîíòðîëû
 
 àâòîð: ÷àñ   (29.01.2007 â 10:33)   ëè÷íîå ñîîáùåíèå
 
 

Õî÷åòñÿ â öèêëå îáðàáîòàòü ñðàçó íåñêîëüêî ïîëåé
ñ èìåíàìè S1,S2,S3........

Dim kon As Control
èëè
Dim kon As Field
êàê áû òóò îáîéòèñü îäíîé ñòðî÷êîé â öèêëå
kon = "s" & "1"

  Îòâåòèòü  
 
 àâòîð: Explorer   (29.01.2007 â 10:37)   ëè÷íîå ñîîáùåíèå
 
 

for each ctl in me.controls

<as example>

if ctl.type = sometype
if left(ct.name,n) = somestrig

  Îòâåòèòü  
 
 àâòîð: Bellerofont   (29.01.2007 â 10:46)   ëè÷íîå ñîîáùåíèå
 
 


For i = 1 To 23
    Me.Controls("s" & i).Enabled = False
Next

  Îòâåòèòü  
 
 àâòîð: Explorer   (29.01.2007 â 10:53)   ëè÷íîå ñîîáùåíèå
 
 

äà, òàê ñäåëàíî â ñòàíäàðòíîì ñâè÷áîðäå, ýòî äîñòàòî÷íî ýôôåêòèâíîå ðåøåíèå, õîðîøèé ïðèìåð.

åäèíñòâåííûé ìèíóñ - íóæíî çàäàâàòü êîëè÷åñòâî íóìåðîâàííûõ ýëåìåíòîâ


    For intOption = 2 To conNumButtons
        Me("Option" & intOption).Visible = False
        Me("OptionLabel" & intOption).Visible = False
    Next intOption

  Îòâåòèòü  
 
 àâòîð: ÷àñ   (29.01.2007 â 11:29)   ëè÷íîå ñîîáùåíèå
 
 

Ñïàñèáî âñåì,
âîò ÷òî ïîëó÷èëîñü ïîñëå ïðèìåíåíèÿ Âàøèõ ñîâåòîâ...


Dim ctl As Control
Dim f As Integer
f = 1
For Each ctl In Me.Controls
If ctl.Name = "s" & f Then
ctl.Width = Me!razmer
ctl.Height = Me!razmer
f = f + 1
End If
Next

  Îòâåòèòü  
 
 àâòîð: Romiras   (29.01.2007 â 12:17)   ëè÷íîå ñîîáùåíèå
 
 

âîò òàêîå ÷óäî ó ìåíÿ åñòü


Sub CtlLenghtError_eng(frm As Form, strWork As String)
Dim ctl As Control

For Each ctl In frm.Controls

        Select Case ctl.ControlType
            
            Case acTextBox
                If ctl.ControlTipText = strWork Then
                        MsgBox "Data field - " & ctl.ControlTipText & " - " & Chr(13) & _
                        "has more characters than it's need." & Chr(13) & _
                        "Please edit it and try again.", vbCritical, "Process is terminated!"
                        ctl.SetFocus
                        Exit Sub
                End If
        
        End Select
Next ctl
End Sub

  Îòâåòèòü  
 
 àâòîð: Explorer   (29.01.2007 â 12:44)   ëè÷íîå ñîîáùåíèå
 
 

òî, ÷òî èñïîëüçîâàí ÑåëåêòÊåéñ íà ControlType - ýòî ïðàâèëüíûé ïîäõîä,
òî, ÷òî òèï óêàçàí íå èíäåêñîì à êàê acTextBox - ýòî ïðàâèëüíûé ïîäõîä.

ÿ òàê ïîíèìàþ ïðîöåäóðà ïðîâåðêè äëèíû âûçûâàåòñÿ íà ÷òî-òî âðîäå Form_BeforeUpdate - âîò ýòîãî ÿ íå î÷åíü ïîíèìàþ - çà÷åì äîæèäàòüñÿ ïîêà ïîëüçîâàòåëü íàáúåò äàííûõ â ïîëÿ è ïîòîì îáëîìèòü åãî ñîîáùåíèåì Process is terminated

ÿ òàê ïîíèìàþ, ÷òî íà ïåðâîì æå ïîëå, êîòîðîå íå ñîîòâåòñòâóåò êåéñó ìû ñòàíîâèìñÿ íà íåãî ôîêóñîì è ïðåäëàãàåì ïîëüçîâàòåëþ åãî ïîäðåäàêòèðîâàòü - âîò ýòîãî ÿ òîæå íå ïîíèìàþ - çà÷åì òîãäà áåãàòü ïî âñåé êîëëåêöèè

  Îòâåòèòü  
 
 àâòîð: ÷àñ   (29.01.2007 â 16:06)   ëè÷íîå ñîîáùåíèå
 
 

Ýòî ïðîñòî âûäðàíî è ïðåäîñòàâëåíî êàê ïðèìåð...
ïðèìåð òîãî ÷òî ìîæíî ïîèñïîëüçîâàòü , ïåðåäåëàâ ïîä ñâîè íóæäû...
Âñåì îãðîìíàÿ Ñïàñèáà

  Îòâåòèòü  
 
 àâòîð: Romiras   (29.01.2007 â 16:14)   ëè÷íîå ñîîáùåíèå
 
 

äëÿ ÷åãî ÿ ýòî èñïîëüçóþ...

íàïðèìåð ñòîèò îãðàíè÷åíèå â 30 ñèìâîëîâ íà ïîëå ÷åëîâåê íàáèâàåò 31 æìåò äîáàâèòü åìó ãîâîðèòñÿ ôèã òåáå â ïîëå ñ äàííûìè íàïðèìåð Äàòà(ÿ ïèøó â êîíòðîëòèï òåêñò ÷òî èìåííî) îøèáêè èñïðàâòå ïîæàëóñòà

ïîåìîåóì ó ìåíÿ íå áåãàåò ïî âñåé êîëåêöèè à äî ïåðâîé îøèáêè..åñëèîøèáêè íåò îñíîâíîé êîä èäåò äàëüøå

åñòü åùå ðåàëèçàöèÿ ñ àêòèâêîíòðîëîì èñïîëüçóþ åñëè ââîäÿò âðåìÿ íå â òîì ôîðìàòå ÷òî íóæíî

  Îòâåòèòü  
 
 àâòîð: ÷àñ   (29.01.2007 â 16:17)   ëè÷íîå ñîîáùåíèå
 
 

Õîðîøàÿ øòóêà...
Íóæíàÿ...
Ñïàñèáî...

  Îòâåòèòü  
 
 àâòîð: Romiras   (29.01.2007 â 16:21)   ëè÷íîå ñîîáùåíèå
 
 

ëþáèòå õåëï - èñòî÷íèê äàííûõ
îòòóäà ñîäðàííî è àäàïòèðîâàííî


Select Case Err.Number
        Case 3163 'length error
            Call CtlLenghtError_eng(Me, strWork)
            Exit Sub
        Case 3421 'data error
            Call CtlDateError_eng(Me, strWork)
            Exit Sub
End Select


ïðè íàæàòèå íà êíïîêó âûïîëíèòü ò.å. çàíîñÿòñÿ äàííûå â òàáëèöó

  Îòâåòèòü  
 
 àâòîð: Explorer   (29.01.2007 â 16:25)   ëè÷íîå ñîîáùåíèå
 
 

>ïîåìîåóì ó ìåíÿ íå áåãàåò ïî âñåé êîëåêöèè à äî ïåðâîé îøèáêè..åñëèîøèáêè íåò îñíîâíîé êîä èäåò äàëüøå

íî ïîñëå ýêçèòñàá è âíåñåíèÿ èçìåíåíèé îïÿòü öèêë ïî âñåé êîëëåêöèè è äî ïåðâîé îøèáêè :)))

ïî÷åìó áû íå óñòàíîâèòü îãðàíè÷åíèå ïî êîëè÷åñòâó ñèìâîëîâ ïðÿìî â òàáëèöå? èëè äëÿ ïîëÿ ôîðìû?

  Îòâåòèòü  
 
 àâòîð: Romiras   (29.01.2007 â 16:33)   ëè÷íîå ñîîáùåíèå
 
 

>ïî÷åìó áû íå óñòàíîâèòü îãðàíè÷åíèå ïî êîëè÷åñòâó ñèìâîëîâ
>ïðÿìî â òàáëèöå? èëè äëÿ ïîëÿ ôîðìû?

íå çíàþ êàê òî òàê ïðèíàëîâ÷èëñÿ...ñòàíäàðòíûå îáðàáîò÷èêè ïèõàþ â ïðîöåäóðû ÷òîáû íå âîçèòüñÿ ñ êàæäûì ïîëåì ôîðìû....

ñîëãàñåí ñ òîáîé ýòî íåìíîãî íå êðàñèâî ïî îòíîøåíèþ ê ïîëüçîâàòåëþ
íî, íåôèê...øîá æèñòü ìàëèíîé íå êàçàëàñü, ïóñòü ïîäáèðàþò ìàêñèìàëüíîå êîëè÷åñòâî ñèìîâëîâ ìåòîäîì ïðîá è îøèáîê

  Îòâåòèòü  
 
 àâòîð: Explorer   (29.01.2007 â 17:30)   ëè÷íîå ñîîáùåíèå
 
 

>>>êàê òî òàê ïðèíàëîâ÷èëñÿ...

ÈÌÕÎ ëó÷÷å òàê íå ïðèíàëàâ÷èâàòüñÿ - ïîðòèòñÿ ñòèëü...

ÈÌÕÎ ëó÷÷å âñåòàêè â ïîëå òàáëèöû ïðîïèñàòü îãðàíè÷åíèå - åäèíñòâåííûé ìèíóñ - íåâíÿòíûå ñèñòåìíûå ñîîáùåíèÿ, êîòîðûå, ê òîìó æå, çàâèñÿò îò ëîêàëèçàöèè Access/

âîîáùå - ïîëüçîâàòåëÿ íóíî ëþáèòü è íå äåðãàòü ïî ïóñòÿêàì, êîãäà ÿ ÷åïÿòàþ â ïîëå ADMOFF WAREHOUSE SERVICES APR 2007 ÿ ïå÷àòàþ èìåÿ â ãîëîâå âñþ ôðàçó öåëèêîì, è òðàòèòü âðåìÿ íà òî, ÷òîáû çàðàíåå ïîäãàäàòü, ÷òîáû äëèíà ñòðèíãà íå ïðåâûøàëà 35 ñèìâîëîâ, äëÿ ìåíÿ íåñêîëüêî íàïðÿæíî

- êîí÷èòñÿ òåì, ÷òî ÿ ïðîñòî áóäó ïèñàòü WAREHOUSE 07 - è íà âîïðîñû àíàëèòèêà "÷òî çà õðåíü" áóäó îòâå÷àòü - ýòè òóïèöû ðàçðàáîò÷èêè íå ìîãëè ïðåäóñìîòðåòü, ÷òî â ýòîì ïîëå ïîòðåáóåòñÿ áîëåå ïîäðîáíàÿ èíôîðìàöèÿ., ïîýòîìó îáõîäèñü òåì, ÷òî åñòü... àíàëèçèðóéòå ÝÒÎ.

â äèçàéíåðå òàáëèö Access "óìîë÷àëüíàÿ" äëèíà òåêñòîâîãî ïîëÿ òàáëèöû - 50 ñèìâîëîâ... ìîæåò òàê è îñòàâèòü? íåâåëèêà ðàçíèöà 50 èëè 30

  Îòâåòèòü  
 
 àâòîð: ÷àñ   (29.01.2007 â 19:24)   ëè÷íîå ñîîáùåíèå
 
 

  Îòâåòèòü  
 
 àâòîð: Explorer   (29.01.2007 â 20:30)   ëè÷íîå ñîîáùåíèå
 
 

÷òîáû ñîâñåì áûëî ñìåøíî ðàññêàæó ôè÷ó :)))

â îäíîé þæíî-êîðåéñêîé ïðîãðàììóëèíå, êîòîðóþ äåëàëè àóòñîðñåðû, íà ïîëå ÈÌß_ÔÀÌÈËÈß_ÎÒ×ÅÑÒÂÎ (÷òî ñàìî ïî ñåáå óæå ïîëíàÿ ëàæà) áûëî óñòàíîâëåíî îãðàíè÷åíè÷åíèå ïî äëèíå â 25 ñèìâîëîâ

ïðè ââîäå ìîèõ ÔÈÎÄÀÍÍÛÕ åùå öåëûõ òðè çíàêîìåñòà îñòàþòñÿ, íî äëÿ íåêîòîðûõ ìåíåå ñêðîìíûõ ìîèõ êîëëåã (êàêîâûõ, ïðèçíàåìñÿ, íåìàëî, ïîñêîëüêó êîíòèíãåíò îò Òîêèî äî Áîáðóéñêà) íå õâàòàåò îò 3 äî 10 (!!!) ñèìâîëîâ...

â îáùåì, ðàçíûå âëàäèñëàâû âàëåíòèíîâè÷è ìîãëè íîñèòü ôàìèëèþ íå äëèííåå 2-õ ñèìâîëîâ, ïîñêîëüêó ïî ÒÇ îòäåëà áåçîïàñíîñòè ñîêðàùåíèÿ è èíèöèàëû íå äîïóñêàëèñü

áûëè ðàçíûå ïðåäëîæåíèÿ ïî èñïðàâëåíèþ ñèòóàöèè, îò ñàìûõ ìÿãêèõ - íåìíîãî èçìåíèòü ÒÇ
äî ñàìûõ ðàäèêàëüíûõ - íå ïðèíèìàòü íà ðàáîòó ïåðñîí, ÷üè èìÿ-ôàìèëèÿ-îò÷åñòâî äëèííåå 25 ñèìâîëîâ

(ïî ïîâîäó çíà÷èìîñòè ïðèâåäåííûõ ýêñòðåìóìîâ ó Îòäåëà Áåçîïàñíîñòè áûëî ðîâíî ïðîòèâîïîëîæíîå ïî çíàêó ìíåíèå)

êîí÷èëîñü âñå òåì, ÷òî ýòà ïðîãà áûëà áåçæàëîñòíî ñíåñåíà ê ÷åðòÿì ñîáà÷à÷üèì (ïðàâäà ïîìèìî ýòîé ôè÷è òàì áûë åùå ïÿòîê íå ìåíåå ñ_ò_ðàííûõ çàäâèãîâ) è íîâóþ ïðèëàäó ÿ ëàáàë ñâîèìè ñèëàìè â ïåðåðûâàõ â îñíîâíîé ñâîåé ðàáîòå

êîðåéñêàÿ ïðèëàäà øëà â êîìïëåêòå ñ æåëåçîì, äëÿ êîòîðîãî îíà è áûëà íàïèñàíà è ñòîèëà îíà, ïî ïðåéñêóðàíòó, 2000-00 àìåðèêàíñêîãî ãðèíà

îãðàíè÷åíèå ïî äëèíå ïîëÿ ÒÀÌ ÂÎÎÁÙÅ ÍÀÔÈà ÍÅ ÍÓÆÍÎ ÁÛËÎ - îíî íà ñêîðîñòü ïîëåòà íèêàê è íèãäå íå âëèÿåò... íà îáúåì ÁÄ òîæå ÍÈÊÀÊ - ýòî ïëîñêèé ñïðàâî÷íèê.

ÇÛ

íå ñïðàøèâàé ñêîëüêî ìíå çàïëàòèëè çà ýòó ðàáîòó
è òàê íàñòðîåíèÿ íåò íèêóÿ íèêàêîãî (ïðåäïîñëåäíåå ñëîâî è åñòü îòâåò "ñêîëüêî")

  Îòâåòèòü  
 
 àâòîð: Romiras   (30.01.2007 â 09:09)   ëè÷íîå ñîîáùåíèå
 
 

çà÷îò!

ñî÷óâñòâóþ

  Îòâåòèòü  
HiProg.com - Òåõíîëîãèè ïðîãðàììèðîâàíèÿ
Rambler's Top100 TopList