Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Select su tabella e query
lunedì 06 aprile 2009 - 08.16
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
franksic
Profilo
| Newbie
9
messaggi | Data Invio:
lun 6 apr 2009 - 08:16
Ciao a tutti
Sono un nuovo utente del forum e sono anche un nuovo utente di VB.Net al primo programma.
Vedendo il livello di discussione del forum sicuramente sarete in grado di aiutarmi a risolvere i miei due piccoli problemi.
Sto facendo una form per emettere delle fatture di vendita e ho creato la classica form master-detail.
Allego gli script di alcune tabelle e il codice di una query sperando di essere più chiaro.
1° problema: A me serve ricavare la percentuale IVA (IVA_PERC dalla tabella IVA) in modo da per potere calcolare la colonna
FVD_IMP_IVA (importo Iva).
2° problema: Voglio dare al cliente la possibilità di effettuare la ricerca di tutte le fatture di un cliente tramite la
Ragione Sociale e non tramite il codice (FVM_CLI_PK), facendo un JOIN con la tabella clienti, ma non so come fare.
Allego la query che ho fatto per effettuare la ricerca per numero fattura (funzionante).
CREATE TABLE TABIVA (
IVA_ID VARCHAR(2) NOT NULL,
IVA_PERC NUMERIC(5,2) NOT NULL,
IVA_DESCR VARCHAR(25) NOT NULL,
PRIMARY KEY (IVA_ID),
UNIQUE (IVA_DESCR)
);
CREATE TABLE CLIENTI (
CLI_PK VARCHAR(10) NOT NULL,
CLI_AZ_ID VARCHAR(4) NOT NULL,
CLI_RAGSOC VARCHAR(50) NOT NULL,
CLI_INDIR VARCHAR(40) NOT NULL,
CLI_CAP VARCHAR(5) NOT NULL,
CLI_CITTA VARCHAR(40) NOT NULL,
CLI_PROV VARCHAR(2) NOT NULL,
CLI_TELEF1 VARCHAR(15) NULL,
CLI_TELEF2 VARCHAR(15) NULL,
CLI_CELL VARCHAR(15) NULL,
CLI_FAX VARCHAR(15) NULL,
CLI_EMAIL VARCHAR(50) NULL,
CLI_PAG_WEB VARCHAR(50) NULL,
CLI_PIVA VARCHAR(12) NULL,
CLI_CODFISC VARCHAR(16) NULL,
CLI_NOTE VARCHAR(255) NULL,
PRIMARY KEY (CLI_PK)
);
CREATE TABLE FAT_VENDM (
FVM_PK INTEGER NOT NULL,
FVM_AZ_ID VARCHAR(4) NOT NULL,
FVM_ANNO VARCHAR(4) NOT NULL,
FVM_NUMDOC SMALLINT NOT NULL,
FVM_DATADOC DATETIME NOT NULL,
FVM_CLI_PK VARCHAR(10) NOT NULL,
FVM_MPM_ID VARCHAR(3) NULL,
FVM_FLAG_TRASP CHAR(1) NULL,
FVM_CT_ID VARCHAR(3) NULL,
FVM_AB_ID VARCHAR(3) NULL,
FVM_VET_ID VARCHAR(4) NULL,
FVM_NOTE VARCHAR(60) NULL,
PRIMARY KEY(FVM_PK),
UNIQUE (FVM_AZ_ID, FVM_ANNO, FVM_NUMDOC)
);
ALTER TABLE FAT_VENDM ADD FOREIGN KEY (FVM_AZ_ID) REFERENCES AZIENDE (AZ_ID);
ALTER TABLE FAT_VENDM ADD FOREIGN KEY (FVM_CLI_PK) REFERENCES CLIENTI (CLI_PK);
ALTER TABLE FAT_VENDM ADD FOREIGN KEY (FVM_AB_ID) REFERENCES ASPETTO_BENI (AB_ID);
ALTER TABLE FAT_VENDM ADD FOREIGN KEY (FVM_CT_ID) REFERENCES CAUSALI_TRASPORTO (CT_ID);
ALTER TABLE FAT_VENDM ADD FOREIGN KEY (FVM_MPM_ID) REFERENCES MOD_PAGM (MPM_ID);
ALTER TABLE FAT_VENDM ADD FOREIGN KEY (FVM_VET_ID) REFERENCES VETTORI (VET_ID);
CREATE TABLE FAT_VENDD (
FVD_PK INTEGER NOT NULL,
FVD_FVM_PK INTEGER NOT NULL,
FVD_TIPORIGA CHAR(1) NOT NULL,
FVD_CAT_ID VARCHAR(6) NULL,
FVD_ART_PK VARCHAR(20) NULL,
FVD_DESCR VARCHAR(100) NOT NULL,
FVD_UM_ID VARCHAR(2) NULL,
FVD_QTA SMALLINT NULL,
FVD_PRZ NUMERIC(10,2) NULL,
FVD_SCONTO NUMERIC(10,2) NULL,
FVD_PRZ_NETTO NUMERIC(10,2) NULL,
FVD_IVA_ID VARCHAR(2) NULL,
FVD_IMP_IMPON NUMERIC(10,2) NULL,
FVD_IMP_IVA NUMERIC(10,2) NULL,
FVD_IMP_TOT NUMERIC(10,2) NULL,
PRIMARY KEY(FVD_PK)
);
ALTER TABLE FAT_VENDD ADD FOREIGN KEY (FVD_FVM_PK) REFERENCES FAT_VENDM(FVM_PK);
ALTER TABLE FAT_VENDD ADD FOREIGN KEY (FVD_CAT_ID) REFERENCES CATEGORIE(CAT_ID);
ALTER TABLE FAT_VENDD ADD FOREIGN KEY (FVD_ART_PK) REFERENCES ARTICOLI(ART_PK);
ALTER TABLE FAT_VENDD ADD FOREIGN KEY (FVD_UM_ID) REFERENCES UNITA_MISURA (UM_ID);
ALTER TABLE FAT_VENDD ADD FOREIGN KEY (FVD_IVA_ID) REFERENCES TABIVA (IVA_ID);
Private Sub BTNFatt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BTNFatt.Click
Dim queryNFatt = From Fat_Vendm In Me.INVOICEDataSet.FAT_VENDM _
Where Fat_Vendm.FVM_NUMDOC = Me.TBFatt.Text _
Select Fat_vendm
Me.FAT_VENDMBindingSource.DataSource = queryNFatt.AsDataView
End Sub
Ciao e grazie
Francesco
alexmed
Profilo
| Guru
1.186
messaggi | Data Invio:
sab 11 apr 2009 - 12:42
Ciao
Hai ricevuto la mail?
Ciao
alexmed
franksic
Profilo
| Newbie
9
messaggi | Data Invio:
mar 14 apr 2009 - 08:03
Ciao Alexmed
No fin'ora non l'ho ricevuta.
Ciao
alexmed
Profilo
| Guru
1.186
messaggi | Data Invio:
mar 14 apr 2009 - 09:43
Ciao
Guarda tra i messaggi privati
alexmed
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !