[AccessD] overflow

Stuart McLachlan stuart at lexacorp.com.pg
Sat Dec 23 17:58:36 CST 2006


Just a WAG, but sInce the maximum size of a textbox is 64K,
a negative SelStart may work, so try:

If plaats > 32767 then plaats = plaats - 65536

 
On 24 Dec 2006 at 0:16, Gustav Brock wrote:

> Hi Pedro
> 
> You could read in the memo field in chunks of 32K until a match or the last
> chunk is read. That should be fine, if all you need is to display a match.
> If you wish to edit the text, the plot thickens ... /gustav
> 
> 
> >>> pedro at plex.nl 24-12-06 0:00 >>>
> Hello Gustav,
> 
> i didn't know that.
> Can i use something else for this, or work around.
> Otherwise i have to use an other search function.
> 
> Pedro
> 
> 
> 
> ----- Original Message ----- 
> From: "Gustav Brock" <gustav at cactus.dk>
> To: <accessd at databaseadvisors.com>
> Sent: Saturday, December 23, 2006 11:47 PM
> Subject: Re: [AccessD] overflow
> 
> 
> > Hi Pedro
> >
> > The value of SelStart itself is limited to the max. positive value of an
> > Integer.
> >
> > /gustav
> >
> >>>> pedro at plex.nl 23-12-06 22:49 >>>
> > Hello Group,
> >
> > when using the search function below and when the position of the word
> > that is used in the search-string in field "Plaats" is above 32,767
> > (memofield), i get an runtime error 6, overflow . I changed in the code:
> > "Dim plaats As Integer" to "Dim plaats As Long", but still have the same
> > error. I don't understand why?
> >
> > Pedro Janssen
> >
> >
> >
> > ------------------code-------------------------------
> > Option Compare Database
> > Dim plaats As Integer
> >
> > Private Sub Knop21_Click()
> >
> >   If dummy <> "" Then
> >      tekstplaats = plaats
> >      If tekstplaats = 0 Then
> >         tekstplaats = 1
> >      End If
> >      INHOUD.SetFocus
> >
> >      plaats = INHOUD.SelStart + Len(dummy) + 1
> >      plaats = InStr(tekstplaats + 1, INHOUD, dummy, 1)
> >      If plaats <> 0 Then
> >         INHOUD.SelStart = plaats - 1
> >         INHOUD.SelLength = Len(dummy)
> >      Else
> >         INHOUD.SelStart = 0
> >         INHOUD.SelLength = 0
> >      End If
> >      tekstplaats = plaats
> >   Else
> >      MsgBox "Kan geen lege tekst zoeken !!", 16, "Tekst zoeken"
> >   End If
> >
> > End Sub
> >
> > ------------------/code--------------------------
> > -- 
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com

-- 
Stuart





More information about the AccessD mailing list