Pagina 4 di 5 primaprima ... 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 31 a 40 su 45
  1. #31
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Grazie Teo... ma come scrivo questa condizione secondo lo script che mi suggerisci?:
    codice:
    IF rec("CO_PPM") < recdown("CO_PPM") or rec("CO2_PPM") < RECDown("CO2_PPM") or rec("H2_PPM") < RECDown("H2_PPM") or rec("CH4_PPM") < RECDown("CH4_PPM") or rec("C2H6_PPM") < RECDown("C2H6_PPM") or rec("C2H4_PPM") < RECDown("C2H4_PPM") or rec("C2H2_PPM") < RECDown("C2H2_PPM") then
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  2. #32
    :maLOL:


    Se non ci sono errori, E' GIA' SCRITTA NEL MIO SCRIPT: provalo!
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  3. #33
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da teorema55
    :maLOL:


    Se non ci sono errori, E' GIA' SCRITTA NEL MIO SCRIPT: provalo!
    Microsoft VBScript compilation error '800a0410'

    Invalid 'for' loop control variable

    /indexteo.asp, line 92

    for each campo1 in rs1.fields
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  4. #34
    Con la sintassi

    codice:
    if campo2.name = campo1.name
    ......
    if campo2.value < campo1.value
    lo script confronta ogni campo con il suo omonimo, e controlla che il suo valore sia inferiore a quello!
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  5. #35
    Lasciami fare un test, 5 minuti.
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #36
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Originariamente inviato da teorema55
    Lasciami fare un test, 5 minuti.
    Tutto il tempo che vuoi... se può aiutarti così com'è il code inserisci solo un record nella tabella B e lo etichetta ed aggiorna per tutti i records della tabella A il campo "stato"...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  7. #37
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    VVoVe: Ci siamo quasi Teo... il problema è che tutti i records scritti nella tabella B vengono etichettati come SANA; invece dovrebbero essere etichettati secondo l'esito del confronto tra i valori di tabella A e tabella di riferimento....
    codice:
     inserito = "NO"
       for each campo2 in rec.fields
    
        if inserito = "NO" then
        for each campo1 in recdown.fields
    
          if campo2.name = campo1.name then
    
            if campo2.value < campo1.value then
    
    SQL = "INSERT INTO tabella__B (ID_B, ID_CAT, CAT, CONDIZIONE, STATO) VALUES ("& REC("ID") &", "& REC("ID_CAT") &", '"& REC("CAT") &"', 'Disponibile', 'Sana')"
    Conn.execute(SQL)
    
    sSQL = "UPDATE tabella_A set Stato = 'Analizzato' WHERE ID = "& REC("ID")
    Conn.execute(sSQL)
                
                inserito = "SI"
                exit for
    
              end if
    
            end if
    
           next
           end if
    
          next
    
    rec.Movenext
    Loop
    end if
    
    rsCommon.Close
    Set rsCommon = Nothing
    
    rec.close
    set rec = nothing
    
    recdown.close
    set recdown = nothing
    
    adoCon.Close
    Set adoCon = Nothing  
    %>
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

  8. #38
    'azz, Luis, mi hai fatto sudare sette camicie, ma credo proprio di avere risolto!



    In effetti nel primo script c'era qualche errorino (anzi qualche strafalcione!), ma guarda un po' qui:

    Qui vedi lo script in azione.

    Prima di provarlo, però, per annullare le modifiche e riportare le tabelle allo stato iniziale, usa questo link

    Lo script è questo:

    codice:
    <%
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/mdb-database/HRcafe.mdb") 
    Set objConn=Server.CreateObject("ADODB.Connection")
    
    objConn.Open cstring
    
    SQL1 = "SELECT * FROM riferimento"
    Set rs1 = objConn.Execute(SQL1)
    
     SQL2 = "SELECT * FROM tabella_A WHERE id_cat='prova' AND stato <> 'ETICHETTATO'" 
     Set rs2 = objConn.Execute(SQL2)
    
      	do while not rs2.eof
       
       	   inserito = "NO"		
    		
       	     for each campo in rs2.fields
        				
    		for each riferimento in rs1.fields
    			
    		   if inserito = "NO" then
    	
    	   	      if campo.name = riferimento.name then
    
            		  if campo.value > riferimento.value then
    						
                		     inserito ="SI"
    					  			
    			    end if			
           			
    	    		end if 
    				
    		     end if   
    	  
    	  	   next			
    			
    		next
    		
    	  if inserito = "SI" then
    	  
    	 	SQL3 = "INSERT INTO tabella_B (id_cat, codice, acidi, acqua, azoto, idrossidi, maccheroni, ossidi, ossigeno, stato, condizione) VALUES('"&rs2("id_cat")&"', '"&rs2("codice")&"', '"&rs2("acidi")&"', '"&rs2("acqua")&"', '"&rs2("azoto")&"', '"&rs2("idrossidi")&"', '"&rs2("maccheroni")&"', '"&rs2("ossidi")&"', '"&rs2("ossigeno")&"','ETICHETTATO', 'QUELCHEVUOI')"
            objConn.execute(SQL3)
    
             SQL4 = "UPDATE tabella_A SET stato = 'ETICHETTATO' WHERE codice ='"&rs2("codice")&"'"
             objConn.execute(SQL4)
            
    		end if
    	 
    	 rs2.movenext     
    	 loop
    	 
    	
    
       rs2.close
       set rs2 = nothing
    
    rs1.close
    set rs1 = nothing
    
    'chiudo tutto
    objConn.close
    set objconn=nothing
    %>
    Okkio: ogni volta che esegui la demo devi prima eseguire l'altro scriptino linkato che riporta le tabelle allo stato iniziale.

    Fammi sapere.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #39
    Aggiornamento (siamo già alla versione 1.0.1)



    Dopo la riga

    codice:
    inserito = "SI"
    conviene aggiungere

    exit for
    In questo modo evita l'elaborazione (inutile) del resto del record se ha già trovato un campo in cui il valore supera il riferimento.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  10. #40
    Utente di HTML.it L'avatar di Luis33
    Registrato dal
    May 2003
    Messaggi
    975
    Grazie Teo e scusa per la sudata... ho provato il tuo code e funziona... Però ho sempre il problema che la condizione è diversa per ogni situazione...
    ... Sono graditi codes, esempi pratici, suggerimenti, consigli e critiche...
    "Ai posteri l'ardua sentenza..."
    Tante grazie
    Saluti
    Luis 33

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 © 2026 vBulletin Solutions, Inc. All rights reserved.