home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.visual.basic      MS Visual Basic discussions, NOT dot-net      10,840 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 9,607 of 10,840   
   Jon Smyth to Esq."   
   Re: VB5 and DAO 3.6 Creating a DB and fi   
   04 Jul 05 07:20:17   
   
   From: jon@smyth.com   
      
   Thanks!  That did the trick!   
      
   "David Rice, Esq."  wrote in message   
   news:42c8bef6.8432881@news.aioe.org...   
   > On Sun, 3 Jul 2005 22:44:37 -0400, "Jon Smyth"  wrote:   
   >   
   > >I am trying to create a database programmatically using vb5 with the DAO   
   3.6   
   > >object.  I'm using the following segment, but I'm not having any luck.  I   
   > >can't seen to find much help either.  Any offerings here?   
   >   
   > Greetings. I find it "better" to use the long form in creating   
   > databases instead of an SQL statement. That way you get better error   
   > reporting and debugging.   
   >   
   > Dim db As Database, tbd As TableDef   
   >   
   > Set db = OpenDatabase(LocalDB)   
   >   
   > Set tbd = db.CreateTableDef("ProductMaster")   
   >    AddNewField tbd, "PartNumber", 55&, dbText, False, True   
   >    AddNewField tbd, "Description", 100&, dbText, True, False   
   > db.TableDefs.Append tbd   
   >   
   > Public Sub AddNewField(tbd As TableDef, ByVal FieldName, _   
   >     ByVal FieldSize As Long, ByVal FieldType, AZL As Boolean, _   
   >     Required As Boolean)   
   >   
   >     Dim fld As Field   
   >   
   >     If FieldSize > 0 Then   
   >         Set fld = tbd.CreateField(FieldName, FieldType, FieldSize)   
   >         fld.AllowZeroLength = AZL   
   >     Else   
   >         Set fld = tbd.CreateField(FieldName, FieldType)   
   >     End If   
   >   
   >     fld.Required = Required   
   >     tbd.Fields.Append fld   
   >     Set fld = Nothing   
   > End Sub   
   >   
   >   
   >   
   > >      Set db = CreateDatabase(dbFileName, dbLangGeneral, dbVersion30)   
   > >      db.Execute "CREATE TABLE Food_Table (Category Text(50), " & _   
   > >                                          "Name Memo NOT NULL, " & _   
   > >                                          "SoldState Text(50), " & _   
   > >                                          "Packaging Memo , " & _   
   > >                                          "Ingredients Memo, " & _   
   > >                                          "Description Memo, " & _   
   > >                                          "Instructions Memo, " & _   
   > >                                          "ShelfDays Integer, " & _   
   > >                                          "SuggestedSides Memo, " & _   
   > >                                          "SuggestedWines Memo)"   
   > >      Set tdfTableDef = db.CreateTableDef("Food_Table")   
   > >      Set fldField = tdfTableDef.Fields("Category")   
   > >      fldField.AllowZeroLength = True ' I'm doing this because I cant to   
   > >allow a zero length field   
   > >      tdfTableDef.Fields.Append fldField   
   > >      Debug.Print tdfTableDef.Fields.Count   
   > >      db.Close   
   > >   
   > >   
   >   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca