The compiler converts content source files to database records and fields. Here are the definitions for the data structures the compiler uses to make the conversion.
Dim mDb As database Dim mtbItem As table Dim mtbScreen As table Dim mtbHyper As table Dim mtbTmp As table 'temp storage for long strings Rem database vars Type ItemRecord itemtitle As String parent As String sortorder As String itemid As String itemtype As String screenid As String SkimText As String End Type Type ScreenRecord screentitle As String screenid As String ScreenType As String Filter As String history As Integer MEdiaId As String HotId As String Text As String parentid As String sortpath As String lastupdate As String orderid As String End Type
These definitions are local to one module where all database interaction occurs. This avoids a bug in Visual Basic where database variables that are globally defined are not recognized. The mtbTmp table is actually another version of the screen table that we use only for temporary storage. The type variables help keep track of the various fields in the Screen and Item tables.