webForumDet fria alternativet

rader till access

ASP

4 svar · 390 visningar · startad av Trumpf

Medlem sedan feb. 2004213 inlägg
Frågan#1

Någon som kan förklara lite hur detta ska gå till.

Har en htm fil eller en text fil som ser ut så här.

1 Agrest, Evgenij SWE 2563 2691 7 39.0 41.25 43.0
2 Lalic, Bogdan ENG 2522 7 36.0 39.00 40.5
3 Wedberg, Tom SWE 2529 2631 7 35.0 35.25 35.5
4 Popov, Valerij RUS 2578 7 33.5 37.25 38.5
5 Nataf, Igor FRA 2535 2526 6.5 36.5 38.25 42.0
6 Rowson, Jonathan SCO 2512 6.5 35.0 34.00 38.0
7 Volzhin, Alexander RUS 2521 6.5 34.5 35.50 39.5
8 Khenkin, Igor GER 2572 6.5 34.0 34.25 38.0
9 Mc Shane, Luke ENG 2531 6.5 34.0 32.75 37.5
10 Hector, Jonny SWE 2528 2568 6.5 34.0 31.75 37.5

Nu vill jag på ett enkelt sätt bara transportera allt detta till en accessfil.
Vill gärna ha allt staplat så säga i accessfilen. I detta fall är det 9 fält med nr som första.

Hur gör man?

Medlem sedan mars 2001270 inlägg
#2

hmm...

Använd Replace för att skapa semikolonseparerad sträng av hela

Replace(strTextmassa, " ", ";")

Sen kan du använda FileSystemObject för att spara strängen som en textfil, denna kan du sedan importera till Access. Tabellen ökar dock med ytterligare ett fält (dvs olika fält till för- och efternamn), men det ska väl inte ställa till bekymmer. Du kanske även får ta bort kommatecknen med Replace(str, "," "") om du inte vill ha dom efter efternamnen.

En lösning, det finns ju flera sätt. Tex kan du ju skapa en dynamisk array med Split(), och sen gå igenom hela arrayen med en räknare som skapar en ny rad efter t ex 10 poster. Ubound håller koll på arrayens längd.

x = 0
Do UNTIL X = Ubound(Array)
' stoppa in data i tabellen
RS("Nr") = Array(x)
RS("Enamn") = Array(x+1)
RS("Fnamn") = Array(x+2)
osv...
IF X/10 = 1 then RS.Addnew
x = x + 1
Loop

Finns säkert massor av fler sätt också..

Cheers

Medlem sedan feb. 2004213 inlägg
#3

Är det någon som kan hjälpa mig med lite mera kod tro?

Medlem sedan apr. 20031 660 inlägg
#4

HEJ!

Det finns det säkert, vad har du fått ihop själv? Ska du köra denna kod flera gånger, eller är detta en engångssak; isåfall finns det program som fixar detta. Föredrar du asp?

Dessutom, frågan är om du inte kan importera filen direkt i access; mellanslag går fint att dela strängar på också.

Medlem sedan feb. 2004213 inlägg
#5

Mmm. Har kommit på ett koncept som jag har missat.
Läste lite ang. importering av text fil till access. Och det går bra om det är 1 mellanslag. Jag hade 3 st och 4 st ibland. Då fungerar det inte som det ska.
Men nu har jag löst det.

280 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)