Data su record duplicati
Moderatore: Moderatori
-
- Messaggi: 60
- Iscritto il: martedì 24 febbraio 2004, 1:00
- Località: Treviso
Data su record duplicati
Legato al problema di ieri in cui vi chiedevo come duplicare record in automatico e per la quale ho avuto esauriente risposta, ora nei stessi record duplicati devo fare in modo che in ogni record ci sia la data che partendo da una data prefissata aumenti in automatico di 7 giorni in ogni record che vado a duplicare.
Fino a qua ci sono riuscito, infatti lo script che ne risulta dalla duplicazione dei record con la modifica data è il seguente:
Definisci il campo ["Contatore", "Contatore = 0"]
Copia [Seleziona, "Data_inizio_contratto"]
Incolla [Seleziona, "Data_pubblicazione"]
Definisci il campo ["Giorno", "GiornodellAnno(Data_pubblicazione)"]
Loop
Duplica il record/richiesta
Definisci il campo ["Contatore", "Contatore + 1"]
Definisci il campo ["Giorno", "GiornodellAnno(Data_pubblicazione) + If(Cadenza_uscite= "Settimanale"; 7; 14)"]
Copia [Seleziona, "Giorno"]
Incolla [Seleziona, "Data_pubblicazione"]
Exit Loop if ["Contatore = Uscite_da_aggiungere - 1"]
End Loop
Il problema è che la data che mi viene riportata nel campo "Data_pubblicazione" è giusta salvo per l'anna dove mi viene indicato il 0001 e non l'anno in corso.
Il essere il più preciso possibile aggiungo che il campo "Giorno" è di tipo globale e mi restituisce una data
Qualcuno sa darmi qualche indicazione su come riportare l'anno a quello corrente?
Grazie
MacMax
Fino a qua ci sono riuscito, infatti lo script che ne risulta dalla duplicazione dei record con la modifica data è il seguente:
Definisci il campo ["Contatore", "Contatore = 0"]
Copia [Seleziona, "Data_inizio_contratto"]
Incolla [Seleziona, "Data_pubblicazione"]
Definisci il campo ["Giorno", "GiornodellAnno(Data_pubblicazione)"]
Loop
Duplica il record/richiesta
Definisci il campo ["Contatore", "Contatore + 1"]
Definisci il campo ["Giorno", "GiornodellAnno(Data_pubblicazione) + If(Cadenza_uscite= "Settimanale"; 7; 14)"]
Copia [Seleziona, "Giorno"]
Incolla [Seleziona, "Data_pubblicazione"]
Exit Loop if ["Contatore = Uscite_da_aggiungere - 1"]
End Loop
Il problema è che la data che mi viene riportata nel campo "Data_pubblicazione" è giusta salvo per l'anna dove mi viene indicato il 0001 e non l'anno in corso.
Il essere il più preciso possibile aggiungo che il campo "Giorno" è di tipo globale e mi restituisce una data
Qualcuno sa darmi qualche indicazione su come riportare l'anno a quello corrente?
Grazie
MacMax
-
- Messaggi: 243
- Iscritto il: martedì 23 settembre 2003, 2:00
- Località: Buggiano (Pt)
- Contatta:
Forse hai gia' risolto, ma hai provato a cambiare cosi lo script:
Definisci il campo ["Contatore", "Contatore = 0"]
Copia [Seleziona, "Data_inizio_contratto"]
Incolla [Seleziona, "Data_pubblicazione"]
Definisci il campo ["Giorno", "GiornodellAnno(Data_pubblicazione)"]
Loop
Duplica il record/richiesta
Definisci il campo ["Contatore", "Contatore + 1"]
Definisci il campo ["Giorno", "Data_pubblicazione + If(Cadenza_uscite= "Settimanale"; 7; 14)"]
Copia [Seleziona, "Giorno"]
Incolla [Seleziona, "Data_pubblicazione"]
Exit Loop if ["Contatore = Uscite_da_aggiungere - 1"]
End Loop
perche' credo che "GiornodellAnno(Data_pubblicazione)" riporti per esempio per Data_pubblicazione "14/1/2005" il valore "14" che sommato ad esempio a "7" diventa "21" e riportato a data diventa 21/01/0001
Definisci il campo ["Contatore", "Contatore = 0"]
Copia [Seleziona, "Data_inizio_contratto"]
Incolla [Seleziona, "Data_pubblicazione"]
Definisci il campo ["Giorno", "GiornodellAnno(Data_pubblicazione)"]
Loop
Duplica il record/richiesta
Definisci il campo ["Contatore", "Contatore + 1"]
Definisci il campo ["Giorno", "Data_pubblicazione + If(Cadenza_uscite= "Settimanale"; 7; 14)"]
Copia [Seleziona, "Giorno"]
Incolla [Seleziona, "Data_pubblicazione"]
Exit Loop if ["Contatore = Uscite_da_aggiungere - 1"]
End Loop
perche' credo che "GiornodellAnno(Data_pubblicazione)" riporti per esempio per Data_pubblicazione "14/1/2005" il valore "14" che sommato ad esempio a "7" diventa "21" e riportato a data diventa 21/01/0001
- PMP 8.5 Adv Win -
-
- Messaggi: 60
- Iscritto il: martedì 24 febbraio 2004, 1:00
- Località: Treviso
Si, sono riuscito a risolvere il problema l'altro giorno, cmq ti ringrazio per la risposta, la soluzione che ho adottato è la seguente
Definisci il campo ["Contatore", "Contatore = 0"]
Copia [Seleziona, "Data_inizio_contratto"]
Incolla [Seleziona, "Data_pubblicazione"]
Incolla [Seleziona, "Giorno"]
Loop
Duplica il record/richiesta
Definisci il campo ["Contatore", "Contatore + 1"]
Definisci il campo ["data_ok", "Giorno + If(Cadenza_uscite= "Settimanale"; 7; 14)"]
Copia [Seleziona, "data_ok"]
Incolla [Seleziona, "Data_pubblicazione"]
Incolla [Seleziona, "Giorno"]
Exit Loop if ["Contatore = Uscite_da_aggiungere - 1"]
End Loop
i campi "Data_pubblicazione", "Giorno" e Data_ok" sono tutti camp di tipo data. La solozione che ho trovato io forse è più macchinosa però funziona!
Questo script l'ho fatto con FM 5.5
Definisci il campo ["Contatore", "Contatore = 0"]
Copia [Seleziona, "Data_inizio_contratto"]
Incolla [Seleziona, "Data_pubblicazione"]
Incolla [Seleziona, "Giorno"]
Loop
Duplica il record/richiesta
Definisci il campo ["Contatore", "Contatore + 1"]
Definisci il campo ["data_ok", "Giorno + If(Cadenza_uscite= "Settimanale"; 7; 14)"]
Copia [Seleziona, "data_ok"]
Incolla [Seleziona, "Data_pubblicazione"]
Incolla [Seleziona, "Giorno"]
Exit Loop if ["Contatore = Uscite_da_aggiungere - 1"]
End Loop
i campi "Data_pubblicazione", "Giorno" e Data_ok" sono tutti camp di tipo data. La solozione che ho trovato io forse è più macchinosa però funziona!
Questo script l'ho fatto con FM 5.5
-
- Messaggi: 243
- Iscritto il: martedì 23 settembre 2003, 2:00
- Località: Buggiano (Pt)
- Contatta: