Data su record duplicati

Come utilizzare gli script. Automatizzare gli archivi. Utilizzo dei pulsanti

Moderatore: Moderatori

Rispondi
MacMax
Messaggi: 60
Iscritto il: martedì 24 febbraio 2004, 1:00
Località: Treviso

Data su record duplicati

Messaggio da MacMax » giovedì 25 agosto 2005, 13:15

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

Superp
Messaggi: 243
Iscritto il: martedì 23 settembre 2003, 2:00
Località: Buggiano (Pt)
Contatta:

Messaggio da Superp » martedì 30 agosto 2005, 22:20

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
- PMP 8.5 Adv Win -

MacMax
Messaggi: 60
Iscritto il: martedì 24 febbraio 2004, 1:00
Località: Treviso

Messaggio da MacMax » mercoledì 31 agosto 2005, 10:29

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

Superp
Messaggi: 243
Iscritto il: martedì 23 settembre 2003, 2:00
Località: Buggiano (Pt)
Contatta:

Messaggio da Superp » mercoledì 31 agosto 2005, 17:58

Effettivamente c'e' un passaggio in piu' pero' credo di ricordare che dipenda proprio dal FM che usi, probabilmente mi sbaglio ma il cinque forse non definiva un campo con un calcolo su se stesso.

Comunque sono contento tu abbia risolto.

Ciao
- PMP 8.5 Adv Win -

Rispondi