Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Sequenzialità cronologica date

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

Sequenzialità cronologica date

Postdi zip 87 » 07/08/12 13:37

Salve a tutti,

volevo chiedere un aiuto. Ho una situazione di questo genere:

- Ambiente .NET
- Dataset con vari campi tra cui un identificativo una DINI (data inizio) e una DFIN (data fine)
- DFIN = null equivale a dire infinito

Se inserisco una nuova riga, qualunque siano i DINI e DFIN delle righe esistenti vorrei ottenere un adattamento dei segmenti temporali al nuovo segmento inserito.

Avete qualche idea? Spero di essere stato sufficientemente chiaro.

Grazie
zip 87
Utente Junior
 
Post: 52
Iscritto il: 04/11/11 10:17

Sponsor
 

Postdi archimede » 07/08/12 17:35

Un adattamento dei segmenti temporali? :eeh:

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi zip 87 » 08/08/12 11:29

Perché dici così?
zip 87
Utente Junior
 
Post: 52
Iscritto il: 04/11/11 10:17

Postdi archimede » 08/08/12 11:31

Perché non ho assolutamente idea di cosa significhi in italiano: puoi chiarire?

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi zip 87 » 08/08/12 11:41

Mi spiego meglio:

ogni riga del dataset ha un identificativo o meglio un codice, una DINI e una DFIN (che insieme compongono un segmento temporale), qualora DFIN fosse nullo il segmento avrebbe, a partire da DINI, una durata infinita. DINI non può avere valori nulli.

potrebbe presentarsi questa situazione

cod dini dfin
a 08/08/12 15/08/12
b 16/08/12 20/08/12

nuova riga
c 10/08/12 17/08/12

riadattamento
a 08/08/12 09/08/12
c 10/08/12 17/08/12
b 18/08/12 20/08/12

ovviamente questo è uno dei tanti casi possibili.
zip 87
Utente Junior
 
Post: 52
Iscritto il: 04/11/11 10:17

Postdi archimede » 08/08/12 14:43

Quindi, in parole povere, riordinare le righe del dataset per DINI ascendente?

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Re: Sequenzialità cronologica date

Postdi zip 87 » 08/08/12 15:46

Bhe non proprio così banale, ovviamente modificando in modo adeguato DINI e DFIN
zip 87
Utente Junior
 
Post: 52
Iscritto il: 04/11/11 10:17

Postdi archimede » 08/08/12 15:53

zip 87 ha scritto:modificando in modo adeguato DINI e DFIN
Temo di non capire, purtroppo.

In ogni caso, non conoscendo il funzionamento dei dataset in .NET, provo a tirare a indovinare: quando aggiungi una nuova riga (o ne modifichi una esistente, suppongo) non puoi fare il refresh del componente e, di conseguenza, (ri)visualizzare le righe ordinate in base ai criteri che ti pare?

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi zip 87 » 08/08/12 15:59

Mi rendo conto che non è facile da capire, comunque se vedi il mio esempio sopra potrebbe essere più chiaro, magari quando risolverò darò una indicazione della soluzione,

Ciao
zip 87
Utente Junior
 
Post: 52
Iscritto il: 04/11/11 10:17

Postdi hydra » 09/08/12 16:41

Premesso che dal tuo esempio non si capisce molto xke le date non corrispondono, lascerei tutto in base all'ordine di inserimento sul dataset (o quello che è) e quando devi pescare i dati userei linq per prelevarli ordinati. Sempre che sia questo il tuo problema.
Avatar utente
hydra
Moderatore
 
Post: 7002
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Postdi zip 87 » 10/08/12 09:42

Ringrazio per il supporto, ma evidentemente non riesco a spiegarmi al meglio. Giustamente le date non corrispondono perchè si sono riadattate in seguito all'inserimento del segmento (vedi sopra per significato) c.

Grazie ancora
zip 87
Utente Junior
 
Post: 52
Iscritto il: 04/11/11 10:17

Postdi archimede » 10/08/12 10:25

Ma se, seguendo il tuo esempio, la nuova riga inserita fosse stata

nuova riga
c 10/08/12 21/08/12

cosa sarebbe successo?

E se fosse stata

nuova riga
c 10/08/12 null

cosa sarebbe successo?

Alessandro
archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova


Torna a Programmazione


Topic correlati a "Sequenzialità cronologica date":


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite