ciclo di qua ciclo di la

grottafelix

Utente Attivo
5 Mar 2003
2.410
2
38
45
Parco chiuso -
www.girsms.com
Codice:
<%
sSQL="SELECT * FROM Amministrazione WHERE 
Incarico= '" & Request.QueryString("nome") & "'"
objRS.Open sSQL, objConn, 3, 3
%>

Leggo nella tabella.

Scrivo il campo:

Codice:
<%=objRS("Incarico")%>:

Apro i record:

Codice:
<%Do while not objRS.Eof
  ID=objRS("ID")
  Nome=objRS("Nome")
  Delega=objRS("Delega")
%>

Scrivo i campi se non sono vuoti:

Codice:
<%
   If objRS.Fields("Nome")<>"" Then 
%>

<%=objRs("Nome")%>

<%
end if
%>

<%
   If objRS.Fields("Delega")<>"" Then 
   Response.Write ("Delega: ")
%>

<%=objRs("Delega")%><br />

<%
end if
%>

<%
objRS.movenext
Loop
%>
<%
objRS.Close
%>

E fin qui tutto bene.
Ora ho un problemone...

vedete dove leggo il campo "Incarico"?
Bene.
Dovrei aggiungerci un code tipo:

Codice:
<%
   If objRS.Fields("Commissione")<>"" Then 
%>

<%=objRs("Commissione")%>
<%
end if
%>

per il campo "Commissione".

e anche qui tutto bene.
il problemone è che se lo metto prima del ciclo giustamente me lo esporta solo una volta (1) ...invece io vorrei che lo esportasse sempre...e voi mi dirte allo mettilo dopo il ciclo(2) , quindi cosi:

Codice:
<%Do while not objRS.Eof
  ID=objRS("ID")
  Nome=objRS("Nome")
  Delega=objRS("Delega")
  Commissione=obj.RS("Commissione")
%>

<%
   If objRS.Fields("Commissione")<>"" Then 
%>

<%=objRs("Commissione")%>
<%
end if
%>

e anche cosi funziona. Ma nn come dico io poichè verrebbe ripetuto in tutti i record.

io praticamente vorrei che "visivamente" sia estratto cosi:

Incarico:
Commissione Tizio
- Nome Delega
- Nome Delega
- Nome Delega

Commissione Caio
- Nome Delega
- Nome Delega
- Nome Delega

Commissione Sempronio
- Nome Delega
- Nome Delega
- Nome Delega




------------

nei casi che ho menzionato sopra invece me li estrae cosi:

(1)

Commissione Tizio
- Nome Delega
- Nome Delega
- Nome Delega

- Nome Delega
- Nome Delega
- Nome Delega

- Nome Delega
- Nome Delega
- Nome Delega


(2)

Incarico:
Commissione Tizio
- Nome Delega
Commissione Tizio
- Nome Delega
Commissione Tizio
- Nome Delega

Commissione Caio
- Nome Delega
Commissione Caio
- Nome Delega
Commissione Caio
- Nome Delega

Commissione Sempronio
- Nome Delega
Commissione Sempronio
- Nome Delega
Commissione Sempronio
- Nome Delega
 

basy82

Utente Attivo
31 Dic 2005
210
0
0
siracusa
Buongiornoooo
Allora se ho capito bene(...considerando l'orario...) vuoi che ti stampi la commissione solo una volta e gli altri campi sempre..
Avrei una mezza idea..

Potresti incrementare un contatore dentro il ciclo e poi dargli la condizione.. stampa solo quando il cont=1.

<%Do while not objRS.Eof

cont=cont+1

ID=objRS("ID")
Nome=objRS("Nome")
Delega=objRS("Delega")
Commissione=obj.RS("Commissione")
%>

<%
If objRS.Fields("Commissione")<>"" and cont=1 Then
%>

<%=objRs("Commissione")%>
<%
end if
%>

Fammi sapere se ho detto una cavolata..

ciauu :byebye:
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
grottafelix ha scritto:
io praticamente vorrei che "visivamente" sia estratto cosi:

Incarico:
Commissione Tizio
- Nome Delega
- Nome Delega
- Nome Delega

Commissione Caio
- Nome Delega
- Nome Delega
- Nome Delega

Commissione Sempronio
- Nome Delega
- Nome Delega
- Nome Delega
In questo caso Felix devi ricorrere al GROUP BY di SQL, lo conosci?

:byebye:
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
grottafelix ha scritto:
non ho proprio idea di cosa sia :evil:
Ah, sta gioventù.... :rolleyes:

Ti spiego: ;)
il GROUP BY serve raggruppare i dati estrapolati nel recordset in base ad un campo specifico.

nel tuo caso, dovrai fare un cosa del tipo
SQL="SELECT * FROM nome_tabella WHERE Incarico='" & var_incarico & "' GROUP BY Incarico,Commissione;"

Il risultato sarà:
Incarico1|Commissione Tizio|Nome Delega Tizio 1
Incarico1|Commissione Tizio|Nome Delega Tizio 2
Incarico1|Commissione Tizio|Nome Delega Tizio 3

Incarico1|Commissione Caio|Nome Delega Caio 1
Incarico1|Commissione Caio|Nome Delega Caio 2
Incarico1|Commissione Caio|Nome Delega Caio 3

Incarico1|Commissione Sempronio|Nome Delega Sempronio 1
Incarico1|Commissione Sempronio|Nome Delega Sempronio 2
Incarico1|Commissione Sempronio|Nome Delega Sempronio 3


A questo punto, per farlo apparire a video così:
Incarico:

Commissione Tizio
- Nome Delega
- Nome Delega
- Nome Delega

Commissione Caio
- Nome Delega
- Nome Delega
- Nome Delega

Commissione Sempronio
- Nome Delega
- Nome Delega
- Nome Delega

potresti fare:
<%
...
i=0
var_appoggio=""
do while not rs.EOF
i=i+1
if i=1 then response.write(rs("Incarico:")
if var_appoggio<>rs("Commissione") then
var_appoggio=rs("Commissione")
response.write("<br><br>" & rs("Commissione"))
end if
response.write("<br>- " & rs("Delega"))
rs.MoveNext
loop
...
%>


_La variabile i serve a far stampare a video il nome dell'incarico solo una volta;
_La variabile var_appoggio prenderà il nome della Commissione. Ad ogni ciclo essa viene confrontata con il nuovo rs("Commissione"), e verrà stampata solo quando sarà diversa da quest'ultimo.

Tieni conto che non l'ho provato, è solo un'idea di come buttar giù il programma :)
Buon Lavoro!
:byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
B Completare il seguente ciclo affinché stampi tutto l’array al contrario PHP 3
W MySQL ciclo in SELECT MySQL 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
I Eecuzione di javascript in ciclo foreach php. PHP 7
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
motleyrulez Aiuto con un ciclo PHP 0
B [PHP] formula e ciclo PHP 5
M [PHP] Come inserire codice html in un ciclo while PHP 2
T con oop creare un ciclo per una pagina dinamica html con php PHP 3
G [PHP] totale per ogni id di un ciclo PHP 1
P Incrementare nodo in ciclo for-each XML 6
S [PHP] Ciclo foreach su più array PHP 2
M UPDATE non aggiorna db se lo inserisco in un ciclo Database 1
N [PHP] Controllare condizione ciclo While PHP 9
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
N [PHP] Registrare variabili all'interno di un ciclo PHP 3
MattiaBL [PHP] Problema ciclo while PHP 3
V Ciclo for per Pulsante in JavaScript Javascript 7
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
C [PHP] Ciclo for dinamico PHP 14
gandalf1959 [PHP] query all'interno di un ciclo while PHP 3
Z [PHP] ciclo for PHP 9
valvasori [PHP] Problema ciclo for PHP 12
A [PHP] metodo di una classe per estrarre i dati con ciclo while PHP 1
H [PHP] Ciclo per calcolare i chilometri PHP 4
S [PHP] Recupero più dati da form realizzata ciclo FOR PHP 5
gandalf1959 [PHP] ciclo while non scrive dove dovrebbe... PHP 2
Monital [PHP] ciclo su un file json molto grande PHP 1
M [PHP] Errore in ciclo foreach PHP 1
O Ciclo non visualizzato PHP 1
M problema ciclo javascript Javascript 4
G Ciclo if php per far comparire un pulsante solo nel caso in cui una variabile sia 0 PHP 2
F Problema codice in un ciclo while PHP 2
T ciclo $.each non va jQuery 4
V Generare array da ciclo while e prendere valori casuali PHP 4
I tabella con ciclo, recupero dati PHP 3
Monital Problema con un ciclo for. PHP 1
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
S Ciclo PHP molto complesso PHP 2
minatore Ciclo while PHP 3
D ciclo while mi genera due campi vuoti PHP 5
K Problema con update di un database in un ciclo Classic ASP 1
P JAVA 8 Ciclo For all'interno di un altro Ciclo For Java 3
B ciclo in PHP per creare numero progressivo PHP 2
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
M Caricare più google maps con un ciclo Javascript 1
N Stranezza sul ciclo while PHP 1
M Aiuto su come procedere con un ciclo foreach PHP 4
A Tabella e ciclo for PHP 7
N Invio Form con un Ciclo For Javascript 8

Discussioni simili