Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: recorset in javascript

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    recorset in javascript

    devo stampare la lista dei record che ho in una tabella (purtroppo devo farlo in javascript) ma mi stampa solo il primo record

    codice:
    <%@language=javascript%>
    
    
    <%
    var Rec=Server.CreateObject("Adodb.Recordset")
    var SQL="SELECT * FROM tabella1"
    Rec.Open(SQL,Conn,3,3)
    
    
    Rec.MoveFirst();
    
    
    var Cod1=Rec("Cod1");
    
    var valore=Rec("valore");
    
    var pdf=new FPDF();
    
    pdf.CreatePDF()
    pdf.SetPath("print/fpdf/");
    
    pdf.LoadModels('intestazioneNumPagina');
    
    pdf.Open();
    pdf.AddPage()
    pdf.SetDisplayMode("fullpage");
    
    pdf.SetFont ("arial",'',9);
    
    pdf.SetFont ("arial",'',9);
    pdf.Cell (20,5,valore,0,"L");
    
    Rec.MoveNext(); 
    
    pdf.Close();
    pdf.Output();
    %>

  2. #2
    Vedo il "movenext" ma non vedo il ciclo "Do While......Loop".
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    nel codice supra l'ho eliminato perchè quando metto
    codice:
    Rec.MoveFirst();
    do while not(rec.eof)
    mi dice:
    codice:
    Errore di compilazione di Microsoft JScript error '800a03ed' 
    
    Previsto '(' 
    
    /stampa.asp, line 11 
    
    do while not(rec.eof)
    non so come muovermi in javascript :master:

  4. #4
    Usa VBScript, se non ti è troppo difficile cambiare il codice.

    E? più semplice.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    non posso cambiare purtroppo...le stampe devo farle per forza in javascript.

    ma è proprio così complicato?

  6. #6
    Ad ogni modo il Do While...Loop devi lasciarlo (correggendone l'errore della parentesi), altrimenti , prenderai sempre e solo il primo record.

    P.S.:Solo che io con ASP/JScript non sono una cima, mi spiace...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ok...ora provo a tentativi

    grazie

  8. #8

  9. #9
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    sto provando a farlo in vbscript:

    codice:
    <%@language=vbscript%>
    
    
    <%
    
    
    
    
    //E creo il recordset
    Set Rec = Server.CreateObject ("ADODB.Recordset")
    //Scrivo la mia query sql
    sql = "SELECT * FROM tab order by ID DESC"
    Rec.Open sql, Conn, 3, 3
    
    do while not Rec.EOF
    
    Dim i,pdf
    
    	valore1= Rec("valore1")
    	
    
    Set pdf=CreateJsObject("FPDF")
    pdf.CreatePDF()
    pdf.SetPath("stampa/fpdf/")
    
    pdf.Open()
    
    pdf.AddPage()
    pdf.SetDisplayMode("fullpage")
    pdf.SetFont "Times","",12
    
    	pdf.Cell 40,10,valore1
    	
    Rec.MoveNext
    Loop
    
    pdf.Close()
    pdf.Output()
    
    Rec.Close
    set Rec = Nothing
    conn.Close 
    set conn = Nothing
    
    %>
    ma mi restituisce sempre 1 record

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sinceramente sembra ok...

    ma non so se "pdf.Cell 40,10,valore1"

    possa stampare il recordset

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.