Welcome To The Home Of The Visual FoxPro Experts  
home. signup. forum. archives. search. google. articles. downloads. faq. members. weblogs. sponsors. rss.
 From: Glen Villar
  Where is Glen Villar?
 Cabanatuan
 Philippines
 Glen Villar
 To: reevimae olea
  Where is reevimae olea?
 
 Philippines
 reevimae olea
 Tags
Subject: RE: cursor and combo
Thread ID: 191854 Message ID: 191856 # Views: 53 # Ratings: 1
Version: Visual FoxPro 6 Category: Databases, Tables and SQL Server
Date: Friday, August 29, 2008 2:55:44 AM         
   


> Hello,
>
> Form's load:
>
> SQLEXEC( gnSQLID, "select * from thetable", "thecursor")
> 

>
> thefield
> DILI
> SAKTO
> DILI
> SAKTO
>
> I want to display thefield in the combobox but the values "DILI" must not be selected by the user, only visible.
>
> Thank you and God bless.. (a)

Hi Reevimae!

Try the use of '\' backslash to disable items in a combo box. This code snippet is originally written by Stefan Wuebbe. I just changed the values inserted into a cursor. HTH.

LOCAL oForm as Form
oForm = CREATEOBJECT('TestForm')
oForm.Show(1)
RETURN

DEFINE CLASS TestForm as Form
 AutoCenter = .T.
 PROCEDURE Load
  LOCAL i
  CREATE CURSOR rooms (room Char(5), vacant Num(1))
  INSERT INTO rooms VALUES ('DILI',0)
  INSERT INTO rooms VALUES ('SAKTO',1)
  INSERT INTO rooms VALUES ('DILI',0)
  INSERT INTO rooms VALUES ('SAKTO',1)
 ENDPROC

 ADD OBJECT cboRooms as ComboRooms WITH ;
  Left = 50, Top = 50
ENDDEFINE

DEFINE CLASS ComboRooms as ComboBox
 DIMENSION aRowSource[1]
 RowSourceType = 5
 RowSource = 'This.aRowSource[1]'
 Style = 2

 PROCEDURE Init()
  This.Requery()
 ENDPROC

 PROCEDURE Requery()
  SELECT IIF(EMPTY(vacant),'\','')+room FROM rooms INTO ARRAY This.aRowSource
 ENDPROC
ENDDEFINE






This edited part here tests for the value of room and not the vacant.

X--------------------------------Edited---------------------------------X
LOCAL oForm as Form
oForm = CREATEOBJECT('TestForm')
oForm.Show(1)
RETURN

DEFINE CLASS TestForm as Form
 AutoCenter = .T.
 PROCEDURE Load
  LOCAL i
  CREATE CURSOR rooms (room Char(5))
  INSERT INTO rooms VALUES ('DILI')
  INSERT INTO rooms VALUES ('SAKTO')
  INSERT INTO rooms VALUES ('DILI')
  INSERT INTO rooms VALUES ('SAKTO')
 ENDPROC

 ADD OBJECT cboRooms as ComboRooms WITH ;
  Left = 50, Top = 50
ENDDEFINE

DEFINE CLASS ComboRooms as ComboBox
 DIMENSION aRowSource[1]
 RowSourceType = 5
 RowSource = 'This.aRowSource[1]'
 Style = 2

 PROCEDURE Init()
  This.Requery()
 ENDPROC

 PROCEDURE Requery()
  SELECT IIF(room='DILI','\'+room,room) FROM rooms INTO ARRAY Thisform.aRowSource
 ENDPROC
ENDDEFINE







(coffee)



COMPLETE THREAD
cursor and combo Posted by reevimae olea @ 8/29/2008 2:45:45 AM
RE: cursor and combo Posted by Glenn Villar @ 8/29/2008 2:55:44 AM
RE: cursor and combo Posted by Christian Tabligan @ 8/29/2008 4:25:49 AM