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

    Inserimento dati a incrocio

    Salve a tutti, stò preparando un piccolo programmino per il calcolo di una maggiorazione di prezzo in base a diversi fattori. Cerco il vostro aiuto in modo da avere ben chiare le idee e in modo da cominciare nel modo giusto...
    Ho creato un database con quattro tabelle:
    prodotti, province, quantita e listino.
    L'obiettivo sarebbe quello di permettere l'inserimento dei dati attraverso un modulo di questo tipo:


    per ogni prodotto...

    come dovrei procedere?

    Le tabelle contengono i seguenti campi, li ho impostati nel modo giusto?

    1)TABLE `prodotti` (
    `IdProdotto` INTEGER(11) NOT NULL AUTO_INCREMENT,
    `CodiceProdotto` INTEGER(11) DEFAULT NULL,
    `NomeProdotto` VARCHAR(60) COLLATE latin1_swedish_ci DEFAULT NULL,
    `PrezzoProdotto` FLOAT(8,4) DEFAULT NULL,
    PRIMARY KEY (`IdProdotto`),
    UNIQUE KEY `CodiceProdotto` (`CodiceProdotto`),
    UNIQUE KEY `NomeProdotto` (`NomeProdotto`)
    )ENGINE=MyISAM
    AUTO_INCREMENT=1 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';

    2)TABLE `province` (
    `id` INTEGER(11) NOT NULL AUTO_INCREMENT,
    `NomeProvincia` VARCHAR(30) COLLATE latin1_swedish_ci DEFAULT NULL,
    `SiglaProvincia` VARCHAR(2) COLLATE latin1_swedish_ci DEFAULT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `id` (`id`),
    UNIQUE KEY `NomeProvincia` (`NomeProvincia`),
    UNIQUE KEY `SiglaProvincia` (`SiglaProvincia`)
    )ENGINE=MyISAM
    AUTO_INCREMENT=1 MIN_ROWS=3 MAX_ROWS=3 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci'
    COMMENT='Province principali della Sardegna';

    3)TABLE `quantita` (
    `IdQuantita` INTEGER(11) NOT NULL AUTO_INCREMENT,
    `Quantita` INTEGER(11) DEFAULT NULL,
    PRIMARY KEY (`IdQuantita`),
    UNIQUE KEY `IdQuantita` (`IdQuantita`),
    UNIQUE KEY `Quantita` (`Quantita`)
    )ENGINE=MyISAM
    AUTO_INCREMENT=1 ROW_FORMAT=FIXED CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';

    4)TABLE `listino` (
    `IdListino` INTEGER(11) NOT NULL AUTO_INCREMENT,
    `CodProdotto` VARCHAR(20) COLLATE latin1_swedish_ci DEFAULT NULL,
    `NomeProdotto` VARCHAR(60) COLLATE latin1_swedish_ci DEFAULT NULL,
    `Provincia` CHAR(20) COLLATE latin1_swedish_ci DEFAULT NULL,
    `Quantita` INTEGER(11) DEFAULT NULL,
    `PrezzoBase` FLOAT(8,4) DEFAULT NULL,
    `Maggiorazione` FLOAT(8,4) DEFAULT NULL,
    `CodValuta` INTEGER(11) DEFAULT NULL,
    PRIMARY KEY (`IdListino`)
    )ENGINE=MyISAM
    AUTO_INCREMENT=1 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci';

    grazie a tutti...

  2. #2

  3. #3
    Puoi essere più chiaro?
    Con l'immaginetta non è che si capisce molto cosa devi fare

  4. #4
    Vorrei che si potesse, per inserire i dati relativi a ogni prodotto, accedere a dei campi di inserimento disposti in quel modo...
    in questo momento ho aggiunto dei campi alla tabella listino, esattamente ho aggiunto 4 campi che dovranno contenere come campo predefinito quello di 4 province, una per campo.
    Il prodotto avrà prezzi diversi a seconda della quantità ordinata (per cui la tabella quantità sarà riempita con 8 diverse fasce 999, 2000, 5000 etc... per ognuna di queste fasce, nel campo di ogni provincia, si dovrà inserire un prezzo...che appunto varierà a seconda della provincia..

    Nel momento di inserimento di un nuovo prodotto, mi piacerebbe, piuttosto di dover procedere a inserire riga dopo riga, avere a disposizione una griglia come quella che ho fatto vedere



    spero di essere stata più chiara...

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