Välkommen Gäst. Var snäll och logga in eller registrera dig som ny medlem.
Har du inte fått ditt aktiveringsbrev?
20 Maj, 2012, 20:40

Sidor: 1 [2]  Alla
  Skriv ut  
Författare Ämne: Summering över lista  (läst 1097 gånger)
0 Medlemmar och 3 gäster tittar på detta ämne.
Carsten Dyhr
Administratör

Antal inlägg: 167



Visa profil Hemsida
« Svara #15 skrivet: 16 December, 2011, 18:33 »

Den typen av prestanda-test tilltalar också mig, jag gillar förvisso beräkningar som görs i RAM-minnet men ibland blir det för krångligt eftersom FileMaker inte har arrayhantering som standard. Jag hade bra gärna velat kunna sortera variabler/arrays fram och tillbaka, slå ihop dem och dela upp dem efter behov, men det får vi nog vänta med, tyvärr.
Ikväll skall jag emellertid koncentrera mig på att slå ihop lika delar groggvirke med alkoholhaltig dryck och det går bra att göra manuellt.

Trevlig helg!
« Senast ändrad: 17 December, 2011, 16:31 av Carsten Dyhr » Loggat

Carsten Dyhr | CD Soft AB | www.cdsoft.se | 0706-15 08 90
majo
Nykomling

Antal inlägg: 30


Visa profil
« Svara #16 skrivet: 19 December, 2011, 16:42 »

Tack Majo!
Det var inte riktigt det jag for efter. Jag vill få fram resultatet i en beräkning presenterat som en multidimensionell array eller som en vanlig array sepererat med exempelvis |, och inte genom att loopa posterna, det kommer att ta på tok för lång tid i mitt fall.

I övrigt så verkar ditt hack fungera, man får fram en massa variabler med namn och nummer och i många fall är det ju precis vad man vill ha dock inte i detta.

Jag kunde ju varit en smula tydligare i min formulering också Leende (smiley)

Tack för din insats Majo

Nja, jag gissade kanske att loopa inte var riktigt rätt melodi i sammanhanget. Men däremot förstår jag inte riktigt din distinktion mellan "vanlig array" och "en massa variabler". Finns det andra sätt att skapa arrays i scriptningen?
Loggat
Carsten Dyhr
Administratör

Antal inlägg: 167



Visa profil Hemsida
« Svara #17 skrivet: 19 December, 2011, 16:55 »

Så här är det!
Det som du skapade i ditt script var variabler och inte arrays!

En array är en serie av värden i en och samma variabel, exempelvis
Kalle Kula
Odd böjelse
Svante TorneFjun
....

FileMaker har egentligen inte möjlighet att hantera arrays, fast man använder ändå termen när man lagrar repetitiva värden i en variabel så kallade iterationer. Problemet är att FileMaker inte har någon funktion för att hantera innehållet i en array såsom andra programmeringsspråk har. Man skulle exempelvis vilja ha en funktion för att hämta ut värdet ur en array om förnamnet är lika med Svante, eller kunna köra en loop som tar utgångspunkt i en array Exempelvis:
Kör denna fråga för varje förekomst av namn (foreach) Hade man haft en sådan funktion hade det varit simpelt att göra en summering varje gång ett namn förekommer i en lista.

Har jag förvirrat dig ännu mer?
« Senast ändrad: 19 December, 2011, 16:59 av Carsten Dyhr » Loggat

Carsten Dyhr | CD Soft AB | www.cdsoft.se | 0706-15 08 90
majo
Nykomling

Antal inlägg: 30


Visa profil
« Svara #18 skrivet: 19 December, 2011, 17:52 »

Så här är det!
Det som du skapade i ditt script var variabler och inte arrays!

En array är en serie av värden i en och samma variabel, exempelvis
Kalle Kula
Odd böjelse
Svante TorneFjun
....

FileMaker har egentligen inte möjlighet att hantera arrays, fast man använder ändå termen när man lagrar repetitiva värden i en variabel så kallade iterationer. Problemet är att FileMaker inte har någon funktion för att hantera innehållet i en array såsom andra programmeringsspråk har. Man skulle exempelvis vilja ha en funktion för att hämta ut värdet ur en array om förnamnet är lika med Svante, eller kunna köra en loop som tar utgångspunkt i en array Exempelvis:
Kör denna fråga för varje förekomst av namn (foreach) Hade man haft en sådan funktion hade det varit simpelt att göra en summering varje gång ett namn förekommer i en lista.

Har jag förvirrat dig ännu mer?
Nja, du missförstod mig lite. Jag är familjär med begreppet array och har använt såna i flera script-/programmeringsspråk, bla PHP. Det jag inte förstår är vad som skiljer en filemaker-variabel med flera indexerade värden från vad du kallar en "vanlig array". I min värld är definitionen av en array just en variabel med multipla, indexerade värden. Du kan ju stoppa in och plocka ut värden på en vald plats i manussteget "Ange variabel" (precis som jag gjorde i exemplet).
Att Filemaker sen saknar verktyg att använda arrayer mer kreativt är ju en sak, men vad är den exakta skillnaden mellan det du kallar iterationer och min definition av en array?

(Det kanske är en struntsak att hänga upp sig på, men jag ogillar att missförstå...)
Loggat
Carsten Dyhr
Administratör

Antal inlägg: 167



Visa profil Hemsida
« Svara #19 skrivet: 19 December, 2011, 18:09 »

Du har helt rätt, en variabel i FileMaker kan användas som en array om man stoppar i flera värden i den, därför använder vi också begreppet "Array"
Jag tycker att om det skall vara någon mening med en array så måste man kunna hantera den, exempelvis sortera, loopa, "implodera" och "explodera" och en massa annat och det kan man inte i FileMaker, åtminstone inte med FileMakers egen funktionalitet.

Så vad jag menar är att även om man stoppar in flera rader i en variabel så är det likväl en variabel så länge man inte kan hantera iterationer, men det är min uppfattning och den behöver man naturligtvis inte dela, men självklart har du rätt, en variabel med flera rader är per definition en array vara sig man kan hantera den eller inte.

Vilken självmotsägelse ovan  Rullande ögon (ironi), men jag kom inte på något bättre sätt att förklara vad jag menar, hoppas vi kan lägga på locket i och med det?
« Senast ändrad: 19 December, 2011, 18:15 av Carsten Dyhr » Loggat

Carsten Dyhr | CD Soft AB | www.cdsoft.se | 0706-15 08 90
majo
Nykomling

Antal inlägg: 30


Visa profil
« Svara #20 skrivet: 19 December, 2011, 19:33 »

Du har helt rätt, en variabel i FileMaker kan användas som en array om man stoppar i flera värden i den, därför använder vi också begreppet "Array"
Jag tycker att om det skall vara någon mening med en array så måste man kunna hantera den, exempelvis sortera, loopa, "implodera" och "explodera" och en massa annat och det kan man inte i FileMaker, åtminstone inte med FileMakers egen funktionalitet.

Så vad jag menar är att även om man stoppar in flera rader i en variabel så är det likväl en variabel så länge man inte kan hantera iterationer, men det är min uppfattning och den behöver man naturligtvis inte dela, men självklart har du rätt, en variabel med flera rader är per definition en array vara sig man kan hantera den eller inte.

Vilken självmotsägelse ovan  Rullande ögon (ironi), men jag kom inte på något bättre sätt att förklara vad jag menar, hoppas vi kan lägga på locket i och med det?

Ok, då är jag med på tåget och fattar din poäng. Tack för att du tog dig tid att reda ut detta. Jag är inte alls ute efter att märka ord eller så, utan var bara rädd att jag missat något väsentligt eftersom även jag saknat funktioner för att hantera arrayer i Filemaker.
Loggat
Sidor: 1 [2]  Alla
  Skriv ut  
 
Gå till: