Connecting Tech Pros Worldwide Forums | Help | Site Map

Assign LinkChildFields property into VBA Access97

Eugenio
Guest
 
Posts: n/a
#1: Jan 23 '06
Sorry in advance for my english. :-)

I have a form MS Access97 with two subforms. These subforms have different
data and dimensions, if into the main form I've selected with checkbox "Date
of delivery" instead "Item".

To select the right subforms I make use of this sub:

************************************************** ***
Private Sub opzSelezione_AfterUpdate()

Me!sfrmSelezione.Visible = False
Me!DescrDatoSelez.Visible = False
Me!sfrmDettaglioSel.Visible = False

Select Case Me!opzSelezione
Case 1 '*** Data consegna
'Sotto maschera Selezione
With Me!sfrmSelezione
.Width = 1700
.Height = 5490
.top = 113
.left = 56
.SourceObject = "Sk_ProdInCons_SelDate"
End With
'Descrizione Dato Selezionato
With Me!DescrDatoSelez
.Width = 9291
.Height = 288
.top = 113
.left = 1984
End With
'Sotto maschera Dettaglio Selezione
With Me!sfrmDettaglioSel
.Width = 9306
.Height = 4994
.top = 623
.left = 1979
.SourceObject = "Sk_ProdInCons_DateDett"
.LinkChildFields = ""
.LinkMasterFields = ""
.LinkChildFields = "DataPrevArrivo" ' = Date of
delivery
.LinkMasterFields = "DatoSelezionato"
.LinkChildFields = "DataPrevArrivo"
End With
Case 2 '*** Prodotto
'Sotto maschera Selezione
With Me!sfrmSelezione
.Width = 4535
.Height = 5490
.top = 113
.left = 56
.SourceObject = "Sk_ProdInCons_SelProd"
End With
'Descrizione Dato Selezionato
With Me!DescrDatoSelez
.Width = 6591
.Height = 288
.top = 113
.left = 4694
End With
'Sotto maschera Dettaglio Selezione
With Me!sfrmDettaglioSel
.Width = 6591
.Height = 4994
.top = 623
.left = 4699
.SourceObject = "Sk_ProdInCons_ProdDett"
.LinkChildFields = ""
.LinkMasterFields = ""
.LinkChildFields = "Prodotto" 'Item
.LinkMasterFields = "DatoSelezionato"
End With
End Select

Me!sfrmSelezione.Visible = True
Me!DescrDatoSelez.Visible = True
Me!sfrmDettaglioSel.Visible = True

Me!sfrmSelezione.SetFocus

End Sub
************************************************** ****

The default select is "Date of delivery", but when I select "Item" I receive

"Run-time error '2101'
The setting you entered isn't valid for this property."

The error occurring at the line ".LinkChildFields = "Prodotto" ' = Item
"

When the msgbox appear I click on then button of Debug and, if I repeat the
execution of the line ".SourceObject = "Sk_ProdInCons_DateDett" ",
next time then line ".LinkChildFields = "Prodotto" ' = Item " will be
execute correctly and I can see the right subform.

I don't know with sometimes my program works perfectly

Anyone can help me?

Thanks

Eugenio




david epsom dot com dot au
Guest
 
Posts: n/a
#2: Jan 23 '06

re: Assign LinkChildFields property into VBA Access97


Don't use LinkChildFields.

Use RecordSource. Change RecordSource to select record.

If you use LinkChildFields, make the fields the same name.

.SourceObject = "Sk_ProdInCons_DateDett"
.SourceObject = "Sk_ProdInCons_DateDett"
.form.recordsource = .form.recordsource
.form.recordsource = .form.recordsource
.LinkChildFields = ""
.LinkMasterFields = ""
.LinkChildFields = "DataChild"

Set the SourceObject and the RecordSource twice.

Don't use LinkChildFields.

Use RecordSource. Change RecordSource to select record.

(david)

"Eugenio" <epiworld@tiscali.it> wrote in message
news:43d4a931$0$335$5fc30a8@news.tiscali.it...[color=blue]
> Sorry in advance for my english. :-)
>
> I have a form MS Access97 with two subforms. These subforms have different
> data and dimensions, if into the main form I've selected with checkbox
> "Date
> of delivery" instead "Item".
>
> To select the right subforms I make use of this sub:
>
> ************************************************** ***
> Private Sub opzSelezione_AfterUpdate()
>
> Me!sfrmSelezione.Visible = False
> Me!DescrDatoSelez.Visible = False
> Me!sfrmDettaglioSel.Visible = False
>
> Select Case Me!opzSelezione
> Case 1 '*** Data consegna
> 'Sotto maschera Selezione
> With Me!sfrmSelezione
> .Width = 1700
> .Height = 5490
> .top = 113
> .left = 56
> .SourceObject = "Sk_ProdInCons_SelDate"
> End With
> 'Descrizione Dato Selezionato
> With Me!DescrDatoSelez
> .Width = 9291
> .Height = 288
> .top = 113
> .left = 1984
> End With
> 'Sotto maschera Dettaglio Selezione
> With Me!sfrmDettaglioSel
> .Width = 9306
> .Height = 4994
> .top = 623
> .left = 1979
> .SourceObject = "Sk_ProdInCons_DateDett"
> .LinkChildFields = ""
> .LinkMasterFields = ""
> .LinkChildFields = "DataPrevArrivo" ' = Date of
> delivery
> .LinkMasterFields = "DatoSelezionato"
> .LinkChildFields = "DataPrevArrivo"
> End With
> Case 2 '*** Prodotto
> 'Sotto maschera Selezione
> With Me!sfrmSelezione
> .Width = 4535
> .Height = 5490
> .top = 113
> .left = 56
> .SourceObject = "Sk_ProdInCons_SelProd"
> End With
> 'Descrizione Dato Selezionato
> With Me!DescrDatoSelez
> .Width = 6591
> .Height = 288
> .top = 113
> .left = 4694
> End With
> 'Sotto maschera Dettaglio Selezione
> With Me!sfrmDettaglioSel
> .Width = 6591
> .Height = 4994
> .top = 623
> .left = 4699
> .SourceObject = "Sk_ProdInCons_ProdDett"
> .LinkChildFields = ""
> .LinkMasterFields = ""
> .LinkChildFields = "Prodotto" 'Item
> .LinkMasterFields = "DatoSelezionato"
> End With
> End Select
>
> Me!sfrmSelezione.Visible = True
> Me!DescrDatoSelez.Visible = True
> Me!sfrmDettaglioSel.Visible = True
>
> Me!sfrmSelezione.SetFocus
>
> End Sub
> ************************************************** ****
>
> The default select is "Date of delivery", but when I select "Item" I
> receive
>
> "Run-time error '2101'
> The setting you entered isn't valid for this property."
>
> The error occurring at the line ".LinkChildFields = "Prodotto" ' = Item
> "
>
> When the msgbox appear I click on then button of Debug and, if I repeat
> the
> execution of the line ".SourceObject = "Sk_ProdInCons_DateDett" ",
> next time then line ".LinkChildFields = "Prodotto" ' = Item " will be
> execute correctly and I can see the right subform.
>
> I don't know with sometimes my program works perfectly
>
> Anyone can help me?
>
> Thanks
>
> Eugenio
>
>
>[/color]


Eugenio
Guest
 
Posts: n/a
#3: Jan 24 '06

re: Assign LinkChildFields property into VBA Access97


Thanks David

I resolved. The problem was very stupid. I defined the field
"DatoSelezionato" (LinkMasterFields) not visible.
Now the program works perfectly.

Ciao
Eugenio
[color=blue]
> Don't use LinkChildFields.
>
> Use RecordSource. Change RecordSource to select record.
>
> If you use LinkChildFields, make the fields the same name.
>
> .SourceObject = "Sk_ProdInCons_DateDett"
> .SourceObject = "Sk_ProdInCons_DateDett"
> .form.recordsource = .form.recordsource
> .form.recordsource = .form.recordsource
> .LinkChildFields = ""
> .LinkMasterFields = ""
> .LinkChildFields = "DataChild"
>
> Set the SourceObject and the RecordSource twice.
>
> Don't use LinkChildFields.
>
> Use RecordSource. Change RecordSource to select record.
>
> (david)
>
> "Eugenio" <epiworld@tiscali.it> wrote in message
> news:43d4a931$0$335$5fc30a8@news.tiscali.it...[color=green]
> > Sorry in advance for my english. :-)
> >
> > I have a form MS Access97 with two subforms. These subforms have[/color][/color]
different[color=blue][color=green]
> > data and dimensions, if into the main form I've selected with checkbox
> > "Date
> > of delivery" instead "Item".
> >
> > To select the right subforms I make use of this sub:
> >
> > ************************************************** ***
> > Private Sub opzSelezione_AfterUpdate()
> >
> > Me!sfrmSelezione.Visible = False
> > Me!DescrDatoSelez.Visible = False
> > Me!sfrmDettaglioSel.Visible = False
> >
> > Select Case Me!opzSelezione
> > Case 1 '*** Data consegna
> > 'Sotto maschera Selezione
> > With Me!sfrmSelezione
> > .Width = 1700
> > .Height = 5490
> > .top = 113
> > .left = 56
> > .SourceObject = "Sk_ProdInCons_SelDate"
> > End With
> > 'Descrizione Dato Selezionato
> > With Me!DescrDatoSelez
> > .Width = 9291
> > .Height = 288
> > .top = 113
> > .left = 1984
> > End With
> > 'Sotto maschera Dettaglio Selezione
> > With Me!sfrmDettaglioSel
> > .Width = 9306
> > .Height = 4994
> > .top = 623
> > .left = 1979
> > .SourceObject = "Sk_ProdInCons_DateDett"
> > .LinkChildFields = ""
> > .LinkMasterFields = ""
> > .LinkChildFields = "DataPrevArrivo" ' = Date of
> > delivery
> > .LinkMasterFields = "DatoSelezionato"
> > .LinkChildFields = "DataPrevArrivo"
> > End With
> > Case 2 '*** Prodotto
> > 'Sotto maschera Selezione
> > With Me!sfrmSelezione
> > .Width = 4535
> > .Height = 5490
> > .top = 113
> > .left = 56
> > .SourceObject = "Sk_ProdInCons_SelProd"
> > End With
> > 'Descrizione Dato Selezionato
> > With Me!DescrDatoSelez
> > .Width = 6591
> > .Height = 288
> > .top = 113
> > .left = 4694
> > End With
> > 'Sotto maschera Dettaglio Selezione
> > With Me!sfrmDettaglioSel
> > .Width = 6591
> > .Height = 4994
> > .top = 623
> > .left = 4699
> > .SourceObject = "Sk_ProdInCons_ProdDett"
> > .LinkChildFields = ""
> > .LinkMasterFields = ""
> > .LinkChildFields = "Prodotto"[/color][/color]
'Item[color=blue][color=green]
> > .LinkMasterFields = "DatoSelezionato"
> > End With
> > End Select
> >
> > Me!sfrmSelezione.Visible = True
> > Me!DescrDatoSelez.Visible = True
> > Me!sfrmDettaglioSel.Visible = True
> >
> > Me!sfrmSelezione.SetFocus
> >
> > End Sub
> > ************************************************** ****
> >
> > The default select is "Date of delivery", but when I select "Item" I
> > receive
> >
> > "Run-time error '2101'
> > The setting you entered isn't valid for this property."
> >
> > The error occurring at the line ".LinkChildFields = "Prodotto" ' =[/color][/color]
Item[color=blue][color=green]
> > "
> >
> > When the msgbox appear I click on then button of Debug and, if I repeat
> > the
> > execution of the line ".SourceObject = "Sk_ProdInCons_DateDett" ",
> > next time then line ".LinkChildFields = "Prodotto" ' = Item " will[/color][/color]
be[color=blue][color=green]
> > execute correctly and I can see the right subform.
> >
> > I don't know with sometimes my program works perfectly
> >
> > Anyone can help me?
> >
> > Thanks
> >
> > Eugenio
> >
> >
> >[/color]
>
>[/color]


Closed Thread