Article ID: 163794
Article Last Modified on 7/13/2004
ID (Character, 10)
STATE (Character, 2)
CITY (Character, 20)
ID STATE CITY
-- ----- --------------
1 IL CHICAGO
2 CA SAN FRANCISCO
3 WA REDMOND
FldName (Character, 10)
Width (Numeric,10)
ColOrder(Numeric,10)
SET SAFETY OFF
SELECT Table2
IF BOF() AND EOF()
* Grid column order/width default setting
ELSE
SET ORDER TO ColOrder
RecCnt = RECCOUNT()
GO TOP
FOR i = 1 to RecCnt
THISFORM.GRID1.COLUMNS(i).WIDTH = TABLE2.Width
TEMP = "TABLE1." + ALLTRIM(TABLE2.FLDNAME)
THISFORM.GRID1.COLUMNS(i).CONTROLSOURCE = TEMP
THISFORM.GRID1.COLUMNS(i).HEADER1.CAPTION = ;
TABLE2.FldName
IF NOT EOF()
SKIP
ENDIF
ENDFOR
ENDIF
SELECT TABLE2
USE TABLE2 EXCLUSIVE
ZAP
FOR i = 1 TO THISFORM.GRID1.COLUMNCOUNT
APPEND BLANK
REPLACE TABLE2.Width WITH THISFORM.GRID1.COLUMNS(i).WIDTH
theControlSource = THISFORM.GRID1.COLUMNS(i).CONTROLSOURCE
theFldName=SUBSTR(theControlSource, AT(".", theControlSource)+1)
REPLACE TABLE2.FldName WITH theFldName
REPLACE TABLE2.ColOrder WITH ;
THISFORM.GRID1.COLUMNS(i).COLUMNORDER
IF NOT EOF()
SKIP
ENDIF
ENDFOR
SELECT TABLE1
USE
SELECT TABLE2
USE
THISFORM.RELEASE
Keywords: kbhowto kbdatabase KB163794