Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    menù a tendina da database access con applicazione ASP

    Ciao a tutti
    Avrei bisogno di un aiutino
    ho scaricato questa applicazione asp per la connessione con un database access "http://www.standardreporting.net/1ClickDB/default.aspx"
    ma vorrei che nella visualizzazione della pagina di inserimento dati alcune voci del database venissero visualizzate con dei menù a tendina. sul sito degli autori dicono di fare così (spiegazioni sulla pagina)http://www.standardreporting.net/1C...aspx?_@id=53424
    (vedere "Display Fields as Select List ")
    ma per la verità non ci ho capito molto anche perchè non mastico molto di ASP.
    Qualcuno potrebbe aiutarmi?

  2. #2
    io utilizzo questo script che mi genera un menù a tendina leggendo da un database.. che funziona alla grande..

    <select name="tipologia">
    <%
    sql = "SELECT * FROM tipologiaattivita ORDER BY tipologia asc"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    rs.movefirst
    do while not(rs.eof)
    %>
    <option value="<%=rs(1)%>"><%=rs(1)%></option>
    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>


    </select>

  3. #3
    Grazie Lucasu per lo script ma devo trovare il modo di modificare delle impostazioni in una pagina dell'applicazione
    Ciao

  4. #4
    ciao..
    spiegati meglio.. il link non rimanda da nessuna parte..


  5. #5
    Ciao Lucasu
    scusa il link completo è http://www.standardreporting.net/1Cl...spx?_@id=53424
    è un software fatto da più pagine e in alcune bisogna cambiare delle impostazioni (vedi la voce "Display Field as Select List")
    da quest'altro link puoi scaricare il software
    http://www.standardreporting.net/1ClickDB/.
    ciao

  6. #6
    scusa non capisco perchè il link viene tagliato.
    comunque dove c'è la C.... ci viene 1ClickDB/

  7. #7
    scusa ci viene "1ClickDB/view.aspx?_@id=53424"

  8. #8
    non per fare l'acido, ma se li ti spiega passo passo come fare a cambiare le impostazioni non vedo in cosa ti dobbiamo aiutare noi...

  9. #9
    Scusa mi sembrava di averlo detto che non sono proprio un esperto di ASP
    è che non riesco a capire dove inserire i nuovi script e come fare che alcuni campi vengano visualizzati come Textbox e altri come
    SelectList
    nell'help del sito parla di una pagina edit.asp, io ne ho una che si chiama freeEdit.asp e il codice che c'è dentro è questo
    [code]
    <%@ LANGUAGE = VBScript.Encode %>
    <%
    '**Start Encode**
    %>




    <%
    etc etc... poi c'è
    codice:
    'Loop to create dynamically create input control for each field 
    
    	Response.Write("<table>")
    	For Each fldF in objForm.ADORecordset.Fields
    		strName = fldF.Name
    
    		Select Case strName 'check for replication columns
    			Case "Gen_Description"
    			'Response.Write fldF.type
    		End Select
    		intSize = fldF.DefinedSize
    		If intSize = -1 Then
    			intsize=50
    		End If
    		intFKColumnCount = 0
    		strFKColumnName = ""
    		fkrelatedtable = ""
    		fkrelatedfield = ""
    		Select Case fldF.Type
    			Case 205, 128, 204 'adLongVarBinary, adBinary, adVarBinary
    				Response.Write("<tr><td nowrap valign=""top"" align=""right"">")
    				Response.Write("<span class=""FieldName"">" & strName & ":</span>")
    				Response.Write(" ")
    				Response.Write("</td>")
    				Response.Write("<td align=""left"" valign=""baseline"">")
    				Response.Write("<span class=""Information"">BinaryData</span> ")
    				Response.Write("</td></tr>")
    			Case Else
    				hasdef=false
    				If ocdShowDefaults And Request.QueryString("sqlid") = "" And Request.QueryString("sqlwhere") = "" And Not ocdDatabaseType = "Oracle" Then
    					intrsdef = 0
    					Do while intrsdef < ubound(arrrsdef,2)
    						If ocdDataBaseType = "Access" Then				
    				 			astrTemp = FormatForSQL((Request.QueryString("sqlfrom")),ocddatabasetype,"REMOVESQLIDENTIFIER")
    						ElseIf ocdDataBaseType = "SQLServer" Then
    	astrTemp = GetSQLIDFPart(Request.QueryString("SQLFROM"),"SQLOBJECTNAME", ocdQuotePrefix,ocdQuoteSuffix)
    						End If
    						If astrTemp = (arrrsdef(0,intrsdef)) Then
    							If UCase(strName) = UCase(arrrsdef(1,intrsdef)) Then
    								If Not isnull(arrrsdef(2,intrsdef)) Then
    									evdef = arrrsdef(2,intrsdef)
    									hasdef = true
    									exit do
    								End If
    							End If
    						End If
    						intrsdef = intrsdef + 1
    					Loop
    					If Not hasdef Then
    						evdefresult = "" 
    					Else
    						call rsdefeval.open ("Select " & evdef & " as expr1", objForm.ADOConnection)
    						evdefresult = rsDefeval.Fields(0).Value
    						rsdefeval.close
    					End If
    				Else
    					evdefresult = ""
    				End If
    				If isnull(evdefresult) Then
    					evdefresult = ""
    				End If
    				If ocdSelectForeignKey And HasFK And Not ocdReadOnly Then
    					rsFK.MoveFirst
    					Do While Not rsFK.EOF
    						If (rsFK.Fields("FK_TABLE_NAME").Value) = strSQLTName And rsFK.Fields("FK_COLUMN_NAME").Value = strNAME Then	
    							intFKColumnCount = intFKColumnCount + 1
    							strFKColumnName = strName
    							fkrelatedtable = rsFK.Fields("PK_TABLE_NAME").Value
    							fkrelatedfield = rsFK.Fields("PK_COLUMN_NAME").Value
    							
    						End If
    						rsFK.MoveNext
    					Loop
    				End If
    				Response.Write("<tr><td nowrap valign=""top"" align=""right"">")
    				Response.Write("<span class=""FieldName"">" & strName & ":</span>")
    				If CBool(fldF.Attributes And &H00000020) Then 'adFldIsNullable
    					Response.Write(" ")
    				Else
    					Response.Write(" <span class=""Warning"">*</span>")
    				End If
    				Response.Write("</td>")
    				If intfkcolumncount = 1 Then 'multicolumns Not supported as dropdowns
    					Response.Write("<td align=""left"" valign=""top"">")
    					If objForm.ADOConnection.provider = "Microsoft.Jet.OLEDB.4.0" Then
    						call objForm.DisplayFieldAsSelectList("Centro","H;W;","Home;Work","","")
    					Else
    						Call objForm.DisplayFieldAsRelatedValues(Replace(fldF.Name,"""","""""") ,"Select """ & fkRelatedField & """ From """ & fkRelatedTable & """ Order By """ & fkRelatedField & """",evdefresult,"class=DataEntry")
    					End If
    					Response.Write("</td></tr>")
    				Else
    					Select Case fldF.Type
    						Case 201, 203 'adLongVarChar, adLongVarWChar
    							Response.Write("<td align=""left"" valign=""top"">")
    							Call objForm.DisplayFieldAsMemo(strName,evdefresult,"rows=""5"" cols=""35"" class=""DataEntry"" ")
    							If Not cbool(cint(ocdnscCompatibility) And ocdNoJavaScript) And Not ocdReadOnly Then
    								Response.Write("[img][/img]")
    	Response.Write(vbCRLF & "<script type=""text/javascript"" Language=""JavaScript"">" & vbCRLF)		
    								Response.Write("if (parseInt(navigator.appVersion) >= 4) {" & vbCRLF)
    								Response.Write("	If (navigator.appName == ""Microsoft Internet Explorer"") {" & vbCRLF)
    								Response.Write("document.write ('<img alt=\""HTML Edit\"" SRC=\""AppHTMLEdit.gif\"" border=""0"" onClick=\""javascript:window.open(\'ocdHTMLEdit.asp?CallingForm=" & varformnum & "&amp;TextField=" & server.urlencode("ocdTF" & strName) & "\', \'zoomtext\',\'height=400,width=600,scrollbars=yes\')\"">');" & vbCRLF)
    								Response.Write("	}" & vbCRLF)
    								Response.Write("}" & vbCRLF)
    								Response.Write("</script>" & vbCRLF)
    							End If
    							Response.Write("</td></tr>")
    						Case 11 'adBoolean
    							Response.Write("<td align=""left"" valign=""top"">")
    							If Not CBool(fldF.Attributes And &H00000020) Then
    								Call objForm.DisplayFieldAsCheckBox(strName,True,False,True,"")
    							Else
    								Call objForm.DisplayFieldAsTextBox(strName,"","size=""5"" maxlength=""12"" class=""DataEntry""")
    								Response.Write("</td></tr>")
    							End If
    						Case 133, 135, 134, 7 'adDBDate, adDBTimeStamp, adDBTime, adDate
    							Response.Write("<td align=""left"" valign=""top"">")
    							Call objForm.DisplayFieldAsTextBox(strName,evdefresult, "size=""20"" maxlength=""50"" class=""DataEntry""")
    							If Not (cbool(ocdnscCompatibility) And ocdNoJavaScript) And Not ocdReadOnly Then
    								Response.Write("[img][/img]")
    							End If
    							Response.Write("</td></tr>")
    						Case 6 'adCurrency
    							Response.Write("<td align=""left"" valign=""top"">")
    							call objForm.DisplayFieldAsSelectList("Centro","H;W;","Home;Work","","")
    							Response.Write("</td></tr>")
    						Case 20, 14, 5, 131, 4, 2, 16, 21, 19, 18, 17, 3 'adBigInt, adDecimal, adDouble, adNumeric, adSingle, _
    							' adSmallInt, adTinyInt, adUnsignedBigInt, adUnsignedInt, _
    							' adUnsignedSmallInt, adUnsignedTinyInt,adInteger
    							Response.Write("<td align=""left"" valign=""top"">")
    							Call objForm.DisplayFieldAsTextBox(strName,evdefResult, "size=""24"" maxlength=""50"" class=""DataEntry"" ")
    							Response.Write("</td></tr>")
    						Case Else					
    							Response.Write("<td align=""left"" valign=""top"">")
    							If intSize > 35 Then
    								bintSize = 35
    							Else
    								bintSize = intSize
    							End If
    							Call objForm.DisplayFieldAsTextBox(strName,evdefresult, "size=""" & bintSize & """ maxlength=""" & intSize & """ class=""DataEntry""")
    							Response.Write("</td></tr>")
    					End Select
    				End If
    		End Select
    		Response.flush
    		response.clear
    	Next
    etc etc...
    dove inserisco la funzione
    codice:
    DisplayFieldAsSelectList(strFieldName, strBoundValues, strDisplayValues, strDefaultValue, strAttributes) 
    
    <%call objForm.DisplayFieldAsSelectList("Category","H;W;","Home;Work","","")%>
    ??

    Ciao Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.