NextRecord and ObjectPtr?
Joakim Schramm
joakim at astrocalc.com
Sun Apr 30 13:32:54 CDT 2006
Well that wasn't really true either PrevRecord works once then it stays on
same record and doesn't move on.
Joakim
> -----Original Message-----
> From: valentina-bounces at lists.macserve.net
> [mailto:valentina-bounces at lists.macserve.net] On Behalf Of
> Joakim Schramm
> Sent: 30 April 2006 13:18
> To: 'Valentina Developers'
> Subject: RE: NextRecord and ObjectPtr?
>
> I think NextRecord is broken in COM,
>
> With Tbl
> .LastRecord
> Do while Not Cbool(.BOF)
> ...
> ...
> .PrevRecord
> Loop
> End With
>
> Works, but not the other way around. I know the code above
> misses 1 rec but it's just to show.
>
> Joakim
>
> > -----Original Message-----
> > From: valentina-bounces at lists.macserve.net
> > [mailto:valentina-bounces at lists.macserve.net] On Behalf Of Joakim
> > Schramm
> > Sent: 30 April 2006 13:07
> > To: 'Valentina Developers'
> > Subject: NextRecord and ObjectPtr?
> >
> > Hi,
> >
> > Why does the (VB6) code below not work? NextRecord does't
> do anything
> > just stay on same RecId 1, so field references etc.
> > never gets updated etc. does COM object don't work with
> With ... End
> > With?
> > Dim IdRec As Long
> > Dim B As Boolean
> > Dim sKey As String
> > Dim fldPtr As VField
> > Dim fldFK As VField
> > Dim fldPK As VField
> > Dim mTblCountry As VTable
> > Dim mTblAlias As VTable
> >
> > 'prepare binary links
> > 'Set mLinkCA = mDatabase.Link(lnkCountryAlias) Set mTblCountry =
> > mDatabase.Table(tblCountry & sLang) Set mTblAlias =
> > mDatabase.Table(tblCountryAlias)
> >
> > With mTblAlias
> > Set fldPtr = .Field("PtrAlias")
> > Set fldFK = .Field("CID")
> > Set fldPK = mTblCountry.Field("CID")
> > Call .FirstRecord
> >
> > Do While Not .EOF
> > sKey = Trim$(fldFK.Value)
> > IdRec = fldPK.FindSingle(sKey)
> >
> > If IdRec <> 0 Then
> > fldPtr.Value = IdRec
> > .UpdateRecord
> > Else
> > MsgBox "No " & sKey
> > End If
> >
> > B = .NextRecord
> > Loop
> >
> > End With
> >
> > Only part working is
> >
> > sKey = Trim$(fldFK.Value)
> > IdRec = fldPK.FindSingle(sKey)
> >
> > If IdRec <> 0 Then
> > fldPtr.Value = IdRec
> > .UpdateRecord
> > Else
> > MsgBox "No " & sKey
> > End If
> >
> > What am I doing wrong?
> >
> > Regards,
> >
> > Joakim
> > > -----Original Message-----
> > > From: valentina-bounces at lists.macserve.net
> > > [mailto:valentina-bounces at lists.macserve.net] On Behalf Of Ruslan
> > > Zasukhin
> > > Sent: 30 April 2006 09:12
> > > To: valentina at lists.macserve.net
> > > Subject: Re: Table structure?
> > >
> > > On 4/30/06 5:13 AM, "Joakim Schramm" <joakim at astrocalc.com> wrote:
> > >
> > > > Not really me either, I removed keys and imported and it
> > > dropped from
> > > > 500+ to 42Mb, I added keys again and now only 75Mb instead
> > > of 500+ -
> > > > very strange. There must have been some big baloon of air
> > > somewere in
> > > > memory/cache maybe? I noticed when doing 500+ Mb db it
> > didn't flush
> > > > until it was ready, if it can say something. I have big
> > > memory 2GB so
> > > > maybe Valentina felt too comfortable :-)
> > >
> > > No, flush, cache, RAM do not affect size of db.
> > >
> > > Strange
> > >
> > > --
> > > Best regards,
> > >
> > > Ruslan Zasukhin
> > > VP Engineering and New Technology
> > > Paradigma Software, Inc
> > >
> > > Valentina - Joining Worlds of Information
> > http://www.paradigmasoft.com
> > >
> > > [I feel the need: the need for speed]
> > >
> > >
> > > _______________________________________________
> > > Valentina mailing list
> > > Valentina at lists.macserve.net
> > > http://lists.macserve.net/mailman/listinfo/valentina
> > >
> >
> > _______________________________________________
> > Valentina mailing list
> > Valentina at lists.macserve.net
> > http://lists.macserve.net/mailman/listinfo/valentina
> >
>
> _______________________________________________
> Valentina mailing list
> Valentina at lists.macserve.net
> http://lists.macserve.net/mailman/listinfo/valentina
>
More information about the Valentina
mailing list