Subject Re: field type binary not working on my form
From Mervyn Bick <invalid@invalid.invalid>
Date Mon, 18 Sep 2023 09:55:43 +0200
Newsgroups dbase.getting-started
Attachment(s) seek_fish.wfm

On 2023/09/17 20:10, Ken Mayer wrote:

>> I didn't think about it at the time.  I have, however, tried it now
>> and I'm afraid it doesn't work. :-(
>
> Huh. I am in the middle of several things, but need to look. It's worked
> for me for a lot of things, but I don't tend to store images in the
> table ...

To save you some time, a copy of Agostinho's form is attached.


Mervyn.



if not file('fish4.dbf')
   copy table :dbasesamples:fish to fish4
endif
** END HEADER -- do not remove this line
//
// Generated on 2023-09-17
//
parameter bModal
local f
f = new SEEK_FISHForm()
if (bModal)
   f.mdi = false // ensure not MDI
   f.readModal()
else
   f.open()
endif

class SEEK_FISHForm of FORM
   with (this)
      height = 16.0
      left = 50.1429
      top = -0.2273
      width = 55.2857
      text = ""
   endwith

   this.FISH41 = new QUERY(this)
   with (this.FISH41)
      left = 25.0
      top = 4.0
      width = 4.0
      height = 1.0
      sql = 'select * from "FISH4.dbf" where lower(name)  like lower(:ag)'
      params["ag"] = "%"
      active = true
   endwith

   this.GRID1 = new GRID(this)
   with (this.GRID1)
      dataLink = form.fish41.rowset
      height = 6.16
      left = 2.3333
      top = 5.72
      width = 50.5556
   endwith

   this.ENTRYFIELD1 = new ENTRYFIELD(this)
   with (this.ENTRYFIELD1)
      onKey = class::ENTRYFIELD1_ONKEY
      height = 1.76
      left = 24.1111
      top = 12.76
      width = 24.1111
      value = ""
   endwith

   this.IMAGE1 = new IMAGE(this)
   with (this.IMAGE1)
      height = 3.96
      left = 4.6667
      top = 0.44
      width = 17.1111
      dataSource = form.fish41.rowset.fields["fish image"]
   endwith

   this.TEXTLABEL1 = new TEXTLABEL(this)
   with (this.TEXTLABEL1)
      height = 1.76
      left = 0.7778
      top = 12.76
      width = 18.6667
      text = "Search Fish By Name"
   endwith

   this.rowset = this.fish41.rowset

   function ENTRYFIELD1_onKey(nChar, nPosition,bShift,bControl)
      form.fish41.params['ag'] = '%'+this.value+'%'
      try
         form.fish41.requery()
      catch(exception e)
         form.fish41.requery()
      endtry
//      form.fish41.rowset.refreshControls()
      form.image1.dataSource = form.fish41.rowset.fields["fish image"]
      return

endclass