Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Insert complicato (per me)

    Ho un form che chiede "DATADOCUMENTO" e vari articoli, "ARTICOLO1" "ARTICOLO2" "ARTICOLO3"

    codice:
    I-------------------------------------I
    I                                     I
    I                 I---------------I   I
    I  DATADOCUMENTO  I  25/12/2004   I   I
    I                 I---------------I   I
    I-------------------------------------I
    I                 I---------------I   I
    I  Articolo1      I     001       I   I
    I                 I---------------I   I
    I                                     I
    I                 I---------------I   I
    I  Articolo2      I     002       I   I
    I                 I---------------I   I
    I                                     I
    I                 I---------------I   I
    I  Articolo3      I     003       I   I
    I                 I---------------I   I
    I-------------------------------------I
    Nel database deve venir scritto:
    codice:
    | record | datadocumento | articolo |
    |   1    |   25/12/2004  |    001   |    
    |   2    |   25/12/2004  |    002   |  
    |   3    |   25/12/2004  |    003   |
    Ho risolto momentaneamente in modo molto arronzato così:

    codice:
    ''request OPERAZIONI DI CARICO
    datadocumento=Request.Form("datadocumento")
    
    ''request CARICO ARTICOLI Linea1
    articolo1=request.form("articolo1")
    
    ''request CARICO ARTICOLI Linea2
    articolo2=request.form("articolo2")
    
    ''request CARICO ARTICOLI Linea3
    articolo3=request.form("articolo3")
    
    
    SQL = "INSERT INTO caricoART (datadocumento,articolo1)"
    SQL = SQL&"VALUES('"&datadocumento&"','"&articlo1&"')"
    Conn.Execute(SQL)
    
    
    SQL = "INSERT INTO caricoART (datadocumento,articolo2)"
    SQL = SQL&"VALUES('"&datadocumento&"','"&articlo2&"')"
    Conn.Execute(SQL)
    
    
    SQL = "INSERT INTO caricoART (datadocumento,articolo3)"
    SQL = SQL&"VALUES('"&datadocumento&"','"&articlo3&"')"
    Conn.Execute(SQL)
    Voi come fareste?

  2. #2
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    codice:
    SQL = "INSERT INTO caricoART (datadocumento,articolo1)"
    SQL = SQL&"VALUES('"&datadocumento&"','"&articlo1&"')"
    Conn.Execute(SQL)
    
    
    SQL = "INSERT INTO caricoART (datadocumento,articolo2)"
    SQL = SQL&"VALUES('"&datadocumento&"','"&articlo2&"')"
    Conn.Execute(SQL)
    
    
    SQL = "INSERT INTO caricoART (datadocumento,articolo3)"
    SQL = SQL&"VALUES('"&datadocumento&"','"&articlo3&"')"
    Conn.Execute(SQL)
    questa stringa strozza db la farei:
    x=0
    do while not x=3
    x=x+1
    art="articolo" & x
    SQL = "INSERT INTO caricoART (datadocumento,articolo1)"
    SQL = SQL&"VALUES('"&datadocumento&"','"&art&"')"
    Conn.Execute(SQL)
    loop

    ma a prescindere dire che non ha senso come strutturi il db, io lo farei:
    ---------------------------------------------------------
    | id | datacodumento | articolo1 | articolo2 | articolo |
    ---------------------------------------------------------
    tanot la data del documento è sempre la stessa e li aggiorni tutt insieme o no? :master:
    Rixx

  3. #3
    io darei i seguenti nomi ai campi degli articoli

    articolo1
    articolo2
    ........
    articolon

    e poi per recuperarli :

    for i = 1 to numeroarticoli
    articolo = request("articolo" & i)
    'ora inserisco l'articolo
    conn.execute("insert into ......")
    next

  4. #4
    ma vuoi aggiornarli tutti assieme?
    resteranno sempre e solo 3 gli articoli o potrebbero aumentare?
    Potebbero esserci articoli che hanno più date e diverse?

    Non sono d'accordo che non importa la struttura del DB... prima bisogna capire esattamente cosa si deve fare. E' simile ad un gestionale?

    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

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.