Catalogazione File

FileMaker è un database relazionale. Vediamo come...

Moderatore: Moderatori

Rispondi
leovj
Messaggi: 4
Iscritto il: lunedì 16 aprile 2007, 2:00

Catalogazione File

Messaggio da leovj » martedì 17 aprile 2007, 11:19

Innanazi tutti salve a tutti e complimenti per questo forum davvero utile e interessante. :wink:
Sono un pò un neofita di FM e mi stò cimentando in un programma che mi serva per catalogare i miei lavori grafici.
Ho inserito Cliente, Tipo Lavoro.. etc.. e fin qui tutto bene.
Ho iserito un pulsante che mi allega su un campo contenitore il file, vorrei però se possibile al momento di inserimento del suddetto file che FileMaker in un altro campo mi facesse vedere il percorso dove questo si trova, per poi successivamente poterlo ritrovare.

E' possibile? Come potrei fare?

Ringrazio tutti anticipatamente e saluto.

marianasu
Messaggi: 1235
Iscritto il: martedì 15 giugno 2004, 2:00
Località: Cagliari
Contatta:

Messaggio da marianasu » martedì 17 aprile 2007, 11:30

Ciao e benvenuto....
Ti consiglio di mettere nel tuo account la firma con scritto la versione di fm che usi e il sistema operativo.
Per tornare alla domanda devi creare un campo di tipo testo che chiameremo percorso. E poi nello script di importazione puoi fare un comanda del tipo Definisci il campo [Percorso; NomeCampoContenitore che contiene il file allegato]
CIAO M
FM8.03 Adv.- FM8.5 Adv Windows XP SP2

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » martedì 17 aprile 2007, 11:32

Ciao

e benvenuto nel Forum :wink:

Se inserisci nel campo contenitore SOLO un riferimento al file, cosa daltronde consigliabile per non appesantire il file di FileMaker, puoi ottenere il percorso del file semplicemente creando un campo calcolato, con risultato testo, e calcolo:

contenitore

dove contenitore è il nome del tuo campo contenitore.
Raybaudi FMP 12 Adv. Windows XP SP3

leovj
Messaggi: 4
Iscritto il: lunedì 16 aprile 2007, 2:00

Messaggio da leovj » martedì 17 aprile 2007, 11:44

raybaudi ha scritto:Ciao

e benvenuto nel Forum :wink:

Se inserisci nel campo contenitore SOLO un riferimento al file, cosa daltronde consigliabile per non appesantire il file di FileMaker, puoi ottenere il percorso del file semplicemente creando un campo calcolato, con risultato testo, e calcolo:

contenitore

dove contenitore è il nome del tuo campo contenitore.

Grazie mille a tutti e due!! :wink:

leovj
Messaggi: 4
Iscritto il: lunedì 16 aprile 2007, 2:00

Messaggio da leovj » martedì 17 aprile 2007, 12:14

raybaudi ha scritto:Ciao

e benvenuto nel Forum :wink:

Se inserisci nel campo contenitore SOLO un riferimento al file, cosa daltronde consigliabile per non appesantire il file di FileMaker, puoi ottenere il percorso del file semplicemente creando un campo calcolato, con risultato testo, e calcolo:

contenitore

dove contenitore è il nome del tuo campo contenitore.
Funziona.. l'unico problema che sembra scrivere due volte la path file:/.../...etc filemac:/Macintosh HD etc
:roll:

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » martedì 17 aprile 2007, 16:08

Sì, devi scusarmi...

Quel calcolo restituisce tre valori:
1) la misura dell'immagine in pixel ( se è un'immagine )
2) il percorso relativo
3) il percorso assoluto

Sostituiscilo con questo calcolo:

Case(
ValueCount ( contenitore ) = 3 ; RightWords ( GetValue ( contenitore ; 3 ); WordCount ( GetValue ( contenitore ; 3 ) ) - 1 );
RightWords ( GetValue ( contenitore ; 2 ); WordCount ( GetValue ( contenitore ; 2 ) ) - 1 )
)
Raybaudi FMP 12 Adv. Windows XP SP3

leovj
Messaggi: 4
Iscritto il: lunedì 16 aprile 2007, 2:00

Messaggio da leovj » martedì 17 aprile 2007, 17:29

Ma ti pare... Ottimo!
modificato.. un colpo e in moto :wink:


Grazie mille ancora!! :lol:

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Messaggio da raybaudi » martedì 17 aprile 2007, 19:19

raybaudi ha scritto: Case(
ValueCount ( contenitore ) = 3 ; RightWords ( GetValue ( contenitore ; 3 ); WordCount ( GetValue ( contenitore ; 3 ) ) - 1 );
RightWords ( GetValue ( contenitore ; 2 ); WordCount ( GetValue ( contenitore ; 2 ) ) - 1 )
)
o, più semplicemente:

Let(
value = GetValue ( contenitore ; ValueCount ( contenitore ) );
RightWords ( value ; WordCount ( value ) - 1 )
)

8O Urca: ho semplificato me stesso :wink:
Raybaudi FMP 12 Adv. Windows XP SP3

Rispondi