• Home
  • Forum
  • Hosting, Server e Sistemi
  • Database

codice Select

  • Creatore Discussione Creatore Discussione 1nostromo
  • Data di inizio Data di inizio 8 Ott 2014
1

1nostromo

Nuovo Utente
25 Ago 2014
29
0
0
  • 8 Ott 2014
  • #1
Buon giorno, leggendo un po’ qui e un po’ là mi sto facendo una cultura su i vari SELECT però entro in crisi con il SELECT UNION, i codici li scrivo correttamente, però alla visione della tabella come nella foto qui sotto i dati li sovrappone e li raddoppia
Il codice incriminato è il seguente
ds = New DataSet
da = New OleDbDataAdapter("SELECT ID_InfoClienti,Cognome,Nome, Via,Localita FROM tblClienti UNION SELECT Data_Inizio_Prestazioni,Ore,Data_Fine_Prestazioni ORDER BY Cognome,Nome", Archivio)
da.Fill(ds, "tblClienti’,’tblPresnotazioni ")

'Contenuto griglia
lvMostra.Items.Clear()
If ds.Tables("tblClienti’,’tblPresnotazioni ").Rows.Count > 0 Then
For i As Integer = 0 To ds.Tables("tblClienti’,’tblPresnotazioni ").Rows.Count - 1
With lvMostra.Items.Add(ds.Tables("tblClienti’,’tblPresnotazioni").Rows(i).Item(0).ToString)
.SubItems.Add(ds.Tables("tblClienti’,’tblPresnotazioni ").Rows(i).Item(2).ToString)
.SubItems.Add(ds.Tables("tblClienti’,’tblPresnotazioni ").Rows(i).Item(3).ToString)
.SubItems.Add(ds.Tables("tblClienti’,’tblPresnotazioni ").Rows(i).Item(4).ToString)
.SubItems.Add(ds.Tables("tblClienti’,’tblPresnotazioni ").Rows(i).Item(5).ToString)
.SubItems.Add(ds.Tables("tblClienti’,’tblPresnotazioni ").Rows(i).Item(2).ToString)
.SubItems.Add(ds.Tables("tblClienti’,’tblPresnotazioni ").Rows(i).Item(3).ToString)
.SubItems.Add(ds.Tables("tblClienti’,’tblPresnotazioni ").Rows(i).Item(4).ToString)

End With
Next
End If

Quindi il SELECT comunica correttamente con la griglia – DataBase, quello che non è corretto è il seguito , mi puoi aiutare per favore?

Per ovviare al problema che ho scritto in precedenza,l'ho agirato costruendo una Query fisica intervenendo direttamente nel DataBase Access, non mi piace,mi sembra troppo riduttivo così, voglio farlo con codice sqlFill. Grazie di nuovo
 

Allegati

  • 20141004_134816.jpg
    101,8 KB · Visite: 285

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 8 Ott 2014
  • #2
la UNION si utilizza per unire il contenuto OMOGENEO di due o più tabelle, riporto per chiarezza un quesito precedente,

11) Scrivere una query per visualizzare tutti i nominativi iscritti al circolo
select distinct s.* from (
select * from CACCIATORI
union
select * from PESCATORI
union
select * from SCALATORI
) s
order by s.nome, s.id

12 BIANCHI
2 BISCARDI
49 CRUCIANI
77 MANCINI
11 MARCA
1 MICHELI
27 NERI
4 ROSSI
35 ROSSI

i contenuti delle tabelle usate, sono omogenei e vengono uniti ottenendo il risultato corretto

ma,
SELECT ID_InfoClienti, Cognome, Nome, Via, Localita
UNION
SELECT Data_Inizio_Prestazioni, Ore, Data_Fine_Prestazioni

non sono omogenei ed in aggiunta, il numero delle colonne è diverso, infatti non produce il risultato atteso,
in realtà avrebbe dovuto dare un errore essendo il numero delle colonne non corrispondente

forse la query andava scritta senza la "union select"
saluti
Marino
 
1

1nostromo

Nuovo Utente
25 Ago 2014
29
0
0
  • 8 Ott 2014
  • #3
marino51 ha scritto:
la UNION si utilizza per unire il contenuto OMOGENEO di due o più tabelle, riporto per chiarezza un quesito precedente,

11) Scrivere una query per visualizzare tutti i nominativi iscritti al circolo
select distinct s.* from (
select * from CACCIATORI
union
select * from PESCATORI
union
select * from SCALATORI
) s
order by s.nome, s.id

12 BIANCHI
2 BISCARDI
49 CRUCIANI
77 MANCINI
11 MARCA
1 MICHELI
27 NERI
4 ROSSI
35 ROSSI

i contenuti delle tabelle usate, sono omogenei e vengono uniti ottenendo il risultato corretto

ma,
SELECT ID_InfoClienti, Cognome, Nome, Via, Localita
UNION
SELECT Data_Inizio_Prestazioni, Ore, Data_Fine_Prestazioni

non sono omogenei ed in aggiunta, il numero delle colonne è diverso, infatti non produce il risultato atteso,
in realtà avrebbe dovuto dare un errore essendo il numero delle colonne non corrispondente

forse la query andava scritta senza la "union select"
saluti
Marino
Clicca per allargare...


Buona sera Marino, ho capito,bene, non pensavo che le tabelle dovevano essere anche omogenee, grazie mille.
 
1

1nostromo

Nuovo Utente
25 Ago 2014
29
0
0
  • 8 Ott 2014
  • #4
Risposta e meravigli

1nostromo ha scritto:
Buona sera Marino, ho capito,bene, non pensavo che le tabelle dovevano essere anche omogenee, grazie mille.
Clicca per allargare...

E' vero, ho riprovato a sciver il codice e da errore dicendo che il numero di colonne non sono corrispondenti nelle due tabelle query!!!!!Marino sei un grande!!!
 
1

1nostromo

Nuovo Utente
25 Ago 2014
29
0
0
  • 11 Ott 2014
  • #5
Select

Buon giorno, mi sembra doveroso rigraziarti della collaborazione e di portarti a conoscenza di come ho risolto il problema, che per me è una conquista. ho agirato il problema con tre qry costruite fisicamente nel DataBase di Access, una qtyClintePrenotazioni la seconda con qryPrenotazioniPrestazioni e la terza finalmente qryClientePrenotazioniPrestazioni con questa query riepilogativa ho potuto fare quello che ti avevo chiesto in precedenza tramite li seguente codice;
Private Sub MostraDati()


ds = New DataSet
da = New OleDbDataAdapter("SELECT * FROM qryClientiPrenotazioniPrestazioni WHERE (Cognome LIKE'" & txtCognome.Text & "')AND(Nome LIKE '" & txtNome.Text & "') ORDER BY Cognome,Nome", Archivio)
da.Fill(ds, "qryClientiPrenotazioniPrestazioni")

'Contenuto griglia
lvMostra.Items.Clear()
If ds.Tables("qryClientiPrenotazioniPrestazioni").Rows.Count > 0 Then
For i As Integer = 0 To ds.Tables("qryClientiPrenotazioniPrestazioni").Rows.Count - 1
With lvMostra.Items.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(0).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(16).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(17).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(18).ToString)
End With
Next
End If
'----------------=============Colora con righe alterne la gilia =====================----------------------
For Each ItemList As ListViewItem In lvMostra.Items
If i Mod 2 = 1 Then
ItemList.BackColor = Color.DarkKhaki
Else
ItemList.BackColor = Color.Khaki
End If
i += 1
Next
End Sub
-----------------------------------------------------------------------------------------------------
Private Sub txtCognome_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCognome.TextChanged
ds = New DataSet
da = New OleDbDataAdapter("SELECT * FROM qryClientiPrenotazioniPrestazioni WHERE (Cognome LIKE'" & txtCognome.Text & "') ORDER BY Cognome,Nome", Archivio)
da.Fill(ds, "qryClientiPrenotazioniPrestazioni")

'Contenuto griglia
lvMostra.Items.Clear()
If ds.Tables("qryClientiPrenotazioniPrestazioni").Rows.Count > 0 Then
For i As Integer = 0 To ds.Tables("qryClientiPrenotazioniPrestazioni").Rows.Count - 1
With lvMostra.Items.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(0).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(16).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(17).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(18).ToString)
End With
Next
End If
'----------------=============Colora con righe alterne la gilia =====================----------------------
For Each ItemList As ListViewItem In lvMostra.Items
If i Mod 2 = 1 Then
ItemList.BackColor = Color.DarkKhaki
Else
ItemList.BackColor = Color.Khaki
End If
i += 1
Next

End Sub
---------------------------------------------------------------------------------------------------------
Private Sub txtNome_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNome.TextChanged
ds = New DataSet
da = New OleDbDataAdapter("SELECT * FROM qryClientiPrenotazioniPrestazioni WHERE (Nome LIKE'" & txtNome.Text & "') ORDER BY Cognome,Nome", Archivio)
da.Fill(ds, "qryClientiPrenotazioniPrestazioni")

'Contenuto griglia
lvMostra.Items.Clear()
If ds.Tables("qryClientiPrenotazioniPrestazioni").Rows.Count > 0 Then
For i As Integer = 0 To ds.Tables("qryClientiPrenotazioniPrestazioni").Rows.Count - 1
With lvMostra.Items.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(0).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(16).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(17).ToString)
.SubItems.Add(ds.Tables("qryClientiPrenotazioniPrestazioni").Rows(i).Item(18).ToString)
End With
Next
End If
'----------------=============Colora con righe alterne la gilia =====================----------------------
For Each ItemList As ListViewItem In lvMostra.Items
If i Mod 2 = 1 Then
ItemList.BackColor = Color.DarkKhaki
Else
ItemList.BackColor = Color.Khaki
End If
i += 1
Next

End Sub
Ad esempio questo codice inpostato nel frmPrestazioniCliente appena scritto, mi permette di visionore un solo cliente con tutte le prestazioni da eseguire, di visionare se esiste un certo cliente e altro.
Tutto funziona correttamente come desideravo, esiste un modo più abreviato o lascio tutto così, che sugerisci?
Grazie per la cortesia e la pazienza. Oscar
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 11 Ott 2014
  • #6
Buona sera / Buon giorno Oscar,
non ho modo di provare il codice postato, ma leggendolo, mi sembra che sia limitato all'essenziale,
funzionando, non vi apporterei nessuna modifica
alla prossima
Marino
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
[WordPress] Creare una select box con partita iva e codice fiscale in base a una logica.
  • Swoorder
  • 18 Set 2018
  • WordPress
Risposte
0
Visite
2K
WordPress 18 Set 2018
Swoorder
S
Q
[VENDO] App completa per Food Delivery – iOS + Android + Web Admin – Codice sorgente in vendita
  • qoode
  • 23 Mag 2025
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
316
Offerte e Richieste di Lavoro e/o Collaborazione 23 Mag 2025
qoode
Q
M
Analisi sito per pulire codice inutile
  • Marco Galli
  • 13 Mar 2023
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 25 Ott 2024
Christian95
C
  • Bloccata
Modifica codice php personalizzato
  • JeiMax
  • 11 Set 2022
  • PHP
Risposte
2
Visite
1K
PHP 12 Set 2022
Max 1
R
Dubbi su siti sviluppati con Wordpress e con codice
  • RobertaG
  • 3 Set 2022
  • WordPress
Risposte
6
Visite
20K
WordPress 5 Nov 2022
lavoroveneto
L
L
tipo boolean non funzionante su mariadb (mysql). E codice php 7.4.
  • luigi777
  • 18 Giu 2022
  • PHP
Risposte
0
Visite
809
PHP 18 Giu 2022
luigi777
L
L
Php_aggiornamento codice
  • lugalzaggesi
  • 23 Ott 2021
  • PHP
Risposte
3
Visite
2K
PHP 23 Ott 2021
migo80
M
Codice wp-login non funziona
  • Shyson
  • 11 Ago 2021
  • PHP
Risposte
2
Visite
1K
PHP 12 Ago 2021
Shyson
G
Codice html
  • giammy92
  • 25 Mag 2021
  • Javascript
Risposte
1
Visite
2K
Javascript 28 Mag 2021
iTonto
I
Modificare codice e creare link
  • Shyson
  • 5 Mag 2021
  • PHP
Risposte
0
Visite
1K
PHP 5 Mag 2021
Shyson
F
Il codice php è giusto?
  • Frachan
  • 19 Apr 2021
  • PHP
Risposte
2
Visite
1K
PHP 22 Apr 2021
luigi777
L
Con le date il codice da di matto o forse non è così
  • napuleone
  • 6 Feb 2021
  • Javascript
Risposte
6
Visite
1K
Javascript 13 Mar 2021
napuleone
visualizzare il codice senza usare gli &
  • napuleone
  • 18 Gen 2021
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 3 Ago 2021
Massimo Moretti
M
Codice che trova item casuali
  • Shyson
  • 5 Gen 2021
  • PHP
Risposte
1
Visite
2K
PHP 5 Gen 2021
marino51
E
Barra di avanzamento codice PHP
  • epag8
  • 4 Dic 2020
  • PHP
Risposte
4
Visite
2K
PHP 5 Dic 2020
Max 1
R
[c#] Proteggere il codice dell'applicazione
  • race
  • 28 Ott 2020
  • C/C++
Risposte
0
Visite
2K
C/C++ 28 Ott 2020
race
R
D
modificare questo codice per inserimento in text e non in tabella
  • Domenico2013
  • 22 Ott 2020
  • jQuery
Risposte
1
Visite
3K
jQuery 23 Ott 2020
Domenico2013
D
L
salvare codice html in mysql
  • luigithen
  • 10 Ott 2020
  • PHP
Risposte
3
Visite
3K
PHP 21 Ott 2020
ServWise.com
S
A
eliminare caratteri diacritici con codice ascii
  • AndreaCerre
  • 27 Lug 2020
  • PHP
Risposte
4
Visite
2K
PHP 27 Lug 2020
AndreaCerre
A
M
Controllo del codice fiscale/partita iva
  • Max61
  • 2 Lug 2020
  • PHP
Risposte
11
Visite
3K
PHP 2 Lug 2020
Hormus
H
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?