15. februar 2001 - 10:49 
												Der er
									11  kommentarer													og 					2  løsninger									 
									
		 
		
			
Get Field.Name 
			Hvordan henter jeg Field.Name ud fra en Access-database vha. ASP?
					
		
	 
Annonceindlæg tema 
 
Forsvar & beredskab 
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
 
 
	
		
								
					
				15. februar 2001 - 10:54  
				#1 
						
		 
		
			Prøv at kigge nærmere på denne funktion. Function Tabeldesign(base,tabel)      Set conn = Server.CreateObject(\"ADODB.Connection\")      Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & base      set rs = Conn.Execute(\"Select * from \" & tabel)      For each head IN rs.Fields      tmp = \"<b>Felt navn: </b>\" & head.name & \"<BR>\" & \"<b>Felt Type: </b>\" & head.type & \"<BR>\" & \"<b>Felt Attributes: </B>\" & head.attributes & \"<BR>\"      Next      tabeldesign = tmp      conn.Close      Set conn = nothing  End Function  Indsæt følgende funktion i din asp kode og kald den således:  response.write tabeldesign(\"c:\\inetpub\\wwwroot\\mindb.mdb\",\"mintabel\")
		
		
	 
	
		
								
					
				15. februar 2001 - 10:54  
				#2 
			 				 
						
		 
		
			Her er et eks:  <%  Set Conn = Server.CreateObject(\"ADODB.Connection\")  Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"db.mdb\")  SQL = \"Select * From tabel\"  set rs = Conn.execute(SQL)  if rs.EOF then  %>  Ingen data I Databasen  <%  else  %>  Udtræk:<br>  <%  Do Until rs.EOF  %>  <%=rs(\"felt\")%>  <%  rs.MoveNext  Loop  end if  %>  
		
		
	 
	
		
								
					
				15. februar 2001 - 10:55  
				#3 
						
		 
		
			Tak for svarene. Jeg kigger på det og vender tilbage lidt senere. ::mushie
		
		
	 
	
		
								
					
				15. februar 2001 - 10:56  
				#4 
						
		 
		
			og et 3. <!-- #include file=\"adovbs.inc\" -->  <% set conn = Server.CreateObject(\"ADODB.Connection\")      conn.CursorLocation = adUseClient    conn.Open \"NAVN_PAA_ODBC_FORBINDELSEN\"      set rs = Server.CreateObject(\"ADODB.Recordset\")      set rs = conn.OpenSchema(adSchemaTables)  %>       <HTML>  <HEAD>  <TITLE></TITLE>  </HEAD>  <BODY>  <%      Do Until rs.EOF %>          Table name: <%=rs(\"TABLE_NAME\") %><br>          Table type: <%=rs(\"TABLE_TYPE\") %><br>          <% rs.MoveNext        Loop  %>   </BODY>  </HTML>  /tyvstjælet næmmerlig
		
		
	 
	
		
								
					
				15. februar 2001 - 12:08  
				#5 
						
		 
		
			senj >> Godt script det første du nævnte...skrevet af mig :-)
		
		
	 
	
	
	
		
								
					
				15. februar 2001 - 14:04  
				#6 
						
		 
		
			Det kan godt være mit spørgsmål ikke var helt korrekt. Det jeg skal bruge er kode til at hente alle Column-navnene ud fra en specific tabel i Access 97. Det synes jeg ikke lige nogen af forslagene gør. Eller er det bare mig?
		
		
	 
	
		
								
					
				15. februar 2001 - 14:14  
				#7 
						
		 
		
			senj / netsrac >> Den første kodestump gør nogenlunde det jeg skal bruge. Jeg kan bare kun få den til at hente det sidste felt i tabellen. 
		
		
	 
	
		
								
					
				15. februar 2001 - 14:32  
				#8 
						
		 
		
			mushie >> Det forstår jeg ikke den skulle gerne hente alle felterne, prøv at vis mig din kode.
		
		
	 
	
		
								
					
				15. februar 2001 - 14:45  
				#9 
						
		 
		
			Okay så... Nu fik jeg det til at virke. Sub TabelFieldNames()      Set conn = Server.CreateObject(\"ADODB.Connection\")      Conn.Open(\"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\\databaser\\db.mdb\")     strSQL = \"SELECT * FROM Table;\"     Set rs = Conn.Execute(strSQL)      For Each head In rs.Fields          Response.Write \"<b>Felt navn: </b>\" & head.name & \"<BR>\" & \"<b>Felt Type: </b>\" & head.type & \"<BR>\" & \"<b>Felt Attributes: </B>\" & head.attributes & \"<BR>\"      Next      conn.Close      Set conn = nothing  End Sub  Response.Write TabelFieldNames() netsrac >> Loopet i det første kode senj smed looper jo bare til sidste felt og ender der. Jeg skal have udskrevet alle feltnavne. 
		
		
	 
	
		
								
					
				15. februar 2001 - 14:57  
				#10 
						
		 
		
			Ja det er fordi tmp ikke bliver sat lig med tmp igen. Function Tabeldesign(base,tabel)      Set conn = Server.CreateObject(\"ADODB.Connection\")      Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & base      set rs = Conn.Execute(\"Select * from \" & tabel)      For each head IN rs.Fields      tmp = tmp & \"<b>Felt navn: </b>\" & head.name & \"<BR>\" & \"<b>Felt Type: </b>\" & head.type & \"<BR>\" & \"<b>Felt Attributes: </B>\" & head.attributes & \"<BR>\"      Next      tabeldesign = tmp      conn.Close      Set conn = nothing  End Function 
		
		
	 
	
		
								
					
				15. februar 2001 - 15:02  
				#11 
						
		 
		
			netsrac >> smid et svar hvis du vil have lidt point. Det er jo din kode jeg har brugt.
		
		
	 
	
		
								
					
				15. februar 2001 - 15:10  
				#12 
						
		 
		
			senj >> Virkede koden hos dig. Eller smed du den bare i blinde??
		
		
	 
	
		
								
					
				15. februar 2001 - 15:20  
				#13 
						
		 
		
			Svar
		
		
	 
	
		
	
		
		
		
			
			Kurser inden for grundlæggende programmering