设置/提取access字段的说明信息

 

  1  < html >
  2  < head >
  3  < meta http - equiv = " Content-Type "  content = " text/html; charset=gb2312 " >
  4  < title > 设置 / 提取access字段的说明信息 </ title >
  5  </ head >
  6  < %
  7  dim  table                
  8  table  =   trim (request( " t1 " ))
  9  database = trim (request( " d1 " ))
 10  % >  
 11  < body >
 12  < form method = " POST "  action = "" >
 13  数据文件名: < input type = " text "  name = " D1 "  size = " 40 "  value =< %response.write(database)% >   > 同目录下数据文件名称 如:database.mdb < br >
 14  名: < input type = " text "  name = " T1 "  size = " 40 "  value =< %response.write(table)% >   > database.mdb中的表名 < br >
 15  < input type = " submit "  value = " 提交 "  name = " B1 " >< input type = " reset "  value = " 重置 "  name = " B2 " >
 16  </ form >
 17 
 18  < %  
 19  if  table  =   ""   then
 20            response.write( " post nothing " )
 21  else % >
 22 
 23  < %
 24      dim  conn 
 25      dim  connstr
 26      on   error   resume   next
 27     connstr = " PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source= " + server.mappath(database) + " ; "
 28         set  conn = server.createobject( " ADODB.CONNECTION " )
 29        conn.open connstr 
 30         response.write(connstr + " <br> " )
 31          dim  sql
 32          dim  rs
 33        sql = " select * from  " + table + ""
 34          set  rs = server.createobject( " adodb.recordset " )
 35         rs.open sql,conn, 3 , 2
 36         response.write(sql + " <br> " )
 37        
 38          If  rs.State  =  adStateOpen  Then
 39           cnnState  =   " open "
 40          Else
 41           cnnState  =   " closed "
 42          End   If
 43         response.write(cnnState  + " <br> " )
 44         response.write( " 列数: " + cstr (rs.fields.count) + " <br> "
 45        
 46          For  i = 0   to  rs.fields.count - 1
 47           Response.Write  " <TH> " +  rs(i).Name  + " </TH>;<br> "
 48          Next
 49 
 50 
 51  Dim  MyTableName 
 52  Dim  MyFieldName 
 53 
 54  Dim  MyDB
 55  set  mydb = server.createobject( " adox.catalog " )
 56  Dim  MyTable
 57  set  mytable = server.createobject( " adox.table " )
 58  Dim  MyField 
 59  set  myfield  = server.createobject( " adox.column " )
 60  Dim  pro
 61  Dim  p
 62 
 63  On   Error   resume   next
 64 
 65  MyDB.ActiveConnection  = conn
 66 
 67      
 68    ' 设置字段说明属性
 69       For   Each  MyTable In MyDB.Tables
 70           ' Debug.Print MyTable.Name
 71           For   Each  MyField In MyTable.Fields
 72               ' Debug.Print MyField.Name
 73               If  MyField.Name  =  FieldName  And  MyTable.Name  =  TableName  Then
 74                   Set  pro  =  MyField.CreateProperty( " Caption " 12 " aa " )
 75                  MyField.Properties.Append pro
 76                   Set  pro  =  MyField.CreateProperty( " Description " 10 " aa " )
 77                  MyField.Properties.Append pro
 78 
 79               End   If
 80               For   Each  p In MyField.Properties
 81                   If  p.Name  =   " caption "   Then
 82                      Debug.Print MyTable.Name  &   " : "   &  MyField.Name  &   " : "   &   " pro: " ; p.Name  &   " -- "   &  p.Value
 83                       ' MyField.Properties.Delete "Caption"        '删除属性
 84                   End   If
 85               Next
 86           Next
 87       Next
 88 
 89 
 90  ' 读取字段说明属性
 91  For   Each  MyTable In MyDB.Tables
 92          For   Each  MyField In MyTable.Columns
 93            ' response.write "FieldName:" & FieldType(MyField.Type) & "   FieldSize:" & MyField.DefinedSize    'FieldType(pro.Type)
 94            ' response.write table & "." & MyField.name &":" '呵呵这里有变动,以前的有误
 95           response.write MyTable.name  &   " . "   &  MyField.name  & " : "   ' 呵呵这里有变动,以前的有误
 96            For   Each  pro In MyField.Properties
 97               if  pro.name = " Description "   and  pro.Value  <>   ""   then  response.write   pro.Value  &   "  <br>  "   ' MyTable.Name & " : " & MyField.Name & " : " & pro.Name & " : " & pro.Value
 98            Next
 99          Next
100  Next
101 
102         rs.close()
103         conn.close()
104  end   if
105  % >
106 
107  </ body >
108 
109  </ html >
110 

 

转载于:https://www.cnblogs.com/luckboy/archive/2009/11/21/1607572.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值