Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Välja en rad från tabseparerad fil

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1
  • Oregistrerad
  • 2004-10-30 21:43

Jag letar syntax för att hitta en spesifik rad i en tab-sparerad fil där fält 1 är lika med ett id som jag hämtar från ett annat tab-separerat dokument.

Tab-fil1
id (13625:21), title, body etc

Tab-fil2
id (64323:54)
id (65423:12)
id (76325:99)

Jag ska alltså hämta data från fil 2 till indesign från fil 1 men hur skriver man typ "select rad where fält 1 = apa"?

  • Medlem
  • International user
  • 2004-10-30 23:13

Grundkoden ser ut så här (natuligtvis har du motsvarande fil - 'text_tab_fil.txt' - på Skrivbordet med några rader data):

try
	set filNummer to open for access file "Macintosh HD:Users:admin:Desktop:text_tab_fil.txt"
	repeat
		set raden to read filNummer before (ASCII character 10) -- UNIX linebreak
		display dialog raden
	end repeat
	close access filNummer	
on error
	--Blir alltid error (-39) om inte filen stängs, vilket den i princip inte behöver göras (QnD).
	close access filNummer
end try
raden

Jämför sedan varje instans av 'raden' med data från "den andra filen".

  • Oregistrerad
  • 2004-10-30 23:42

Jag modifierar alltså ett befintligt script och la en till repeat-loop runt hela smacket som snackar med indesign. Så jag hämtar första idnummret och sen kollar jag i varje loop om det är samma och då ska den köra det den gjorde innan. Problemet är nu, förrutom att det är segt, att den inte hämtar datan likadant som den gör utan den extra loopen. Istället skriver den ut siffran 3 3ggr.

repeat with x in grupper

  • Oregistrerad
  • 2004-10-30 23:44

oops...

här är början av sriptet:

repeat with ettgruppobjekt in gruppobjekt
set AppleScript's text item delimiters to tab
set gruppobjektnamn to text item 1 of ettgruppobjekt
repeat with ettobjekt in objektsinfo
set AppleScript's text item delimiters to tab
set Ursprungskatnr to text item 1 of ettobjekt
if Ursprungskatnr = replace_chars(gruppobjektnamn, "-", ":") then
hämta bildnamn och info och klistra in i indesign

Skriptet funkar alltså, skriver ut rätt bild och id-nummer men sen skriver den ut treor istället för titeln osv.

Jag har mycket dålig kolla på applescript, men nån stans är det riktigt fel...

  • Oregistrerad
  • 2004-10-31 07:02

Jag löste det, jag hade missat att deffiniera en variabel.

1
Bevaka tråden