Just nu i M3-nätverket
Gå till innehåll

Sök

Visar resultat för taggar 'string'.

  • Sök efter taggar

    Skriv taggar separerade med kommatecken.
  • Sök efter författare

Innehållstyp


Forum

  • Datorhårdvara
    • Bildskärmar
    • Bärbara datorer
    • Grafikkort
    • Hårddiskar & Lagringsmedia
    • Ljudkort
    • Mac-hårdvara
    • Processorer, moderkort & minnen
    • Retro - datornostalgi
    • Skrivare
    • TV-kort
    • Hårdvara – övrigt
    • Arkiverat
  • Film, foto & bilder
    • Bildredigering
    • Film- och Videoredigering
    • Kameror
    • Mediaspelare – Media Player m fl
  • Internet & nätverk
    • Chattprogram - ICQ, MSN m fl
    • Driftstörningar hos operatörer, internet etc
    • Epostprogram
    • Internetuppkoppling
    • IP-telefoni
    • Nätverket - hårdvara
    • Nätverket - programvara
    • Surftips
    • Webbläsare
    • Internet – övrigt
  • Ljud och Musik
    • Ljudformat (mp3, aac, ogg m fl)
    • Musikskapande på datorn
    • Ljud & Musik – övrigt
  • Operativsystem
    • Windows 95/98/ME/NT/2000
    • Windows XP
    • Windows Vista
    • Windows 7
    • Windows 8 & 8.1
    • Windows 10
    • Windows Server
    • Linux & Unix
    • Mac OS X & Classic
    • Operativsystem - övriga
    • Arkiverade Windows-trådar
  • Program
    • CD/DVD-bränning
    • Kalkylprogram - Excel m fl
    • Mac-program
    • Ordbehandling - Word m fl
    • Presentation – PowerPoint m fl
    • Print - om trycksaker
    • Program - övriga
  • Spel
    • Datorspel
    • Konsoler & konsolspel
  • Säkerhet
    • Brandväggar
    • Skräppost
    • Virus, skadliga program & botemedel
    • Säkerhet - övrigt
  • Hemelektronik
    • DVD & Blu-ray
    • Hemmabio/HTPC
    • El & övrig hemelektronik
  • Mobilt
    • Surfplattor
    • Mobiltelefoner
    • Bärbart Ljud/Mp3-spelare
    • GPS
    • Handdatorer
    • Mobilt – övrigt
  • Tips inför köpet
    • Köpa/Bygga dator
    • Köpa datortillbehör och komponenter
    • Köpa kamera
    • Köpa gps
    • Köpa internetabonnemang
    • Köpa IP-telefoni och fast telefoni
    • Köpa mobila enheter
    • Köpa nätverksutrustning
    • Köpa/Bestämma program
    • Köpa tv, hemmabio och mediacenter
  • System- och webbutveckling
    • Databaser
    • Systemutveckling
    • Webbutveckling
  • Eforum
    • Diskutera Eforum
    • Buggrapporter och önskemål om Eforum
    • PC för Alla
    • Arkiverat: Smart-forumet
  • Övrigt

Hitta resultat i...

Hitta resultat som...


Datum skapat

  • Start

    Slut


Senast uppdaterad

  • Start

    Slut


Filtrera efter antalet...

Gick med

  • Start

    Slut


Grupp


Facebook


Linkedin


Hemsida


Twitter


MSN


ICQ


Yahoo


Jabber


Skype


AIM


Ort


Intressen


Min dator


IT-kunskaper

Hittade 2 resultat

  1. Hej. Jag är lite nördig så jag brukar spara ut mina kontohändelser från min bank i Excel för att hålla koll på ekonomin. Det funkar skitbra idag, men nu är Swedbank på väg att introducera "Nya internetbanken" och det ställer till det lite för mig och min ekonomikoll. Jag kan nämligen inte kopiera ut datan på samma sätt som tidigare, eftersom den numera är omformaterad. Visserligen har Nya internetbanken infört samma typ av redovisning som jag har i mitt excelblad, men jag har data från 2008, medans de bara sparar i 18 månader. Min plan är att kopiera hela deras sida, köra ett makro i Excel och på så vis få ut datan i rätt celler i mitt blad. Jag har kommit en bit, men jag har fastnat när jag nu vill styra upp datan baserat på innehållet. Målet är att få ut detta i en array (x,3): NAMN DATUM VÄRDE TILLGÄNGLIGT Om vi börjar med att titta vad jag får från websidan (anonymiserad data): Så, här kan vi snabbt se att: skräpdata undantaget, så bör datan formateras ned i 4 kolumner. Varje rad med data i texten ovan börjar med fyra blanksteg och avslutas med [CR][LF]. Alltså inte mycket att hämta där. Jag behöver dock någon fast punkt i datan för att förklara för koden var jag är och efter lite funderande bestämde jag mig för att utgå från datumstämpeln. Det är det enda som är konstant. Jag kan även städa bort oönskad data med hjälp av positionen av datumstämpeln. Tanken är alltså att köra ISDATE för att reda ut vilken bit som är datum och vilken som inte är det, när jag vet det tänkte jag placera ett tecken till där (dvs fältet med datum +2 så att den hamnar precis efter det värde som motsvarar tillgängligt) Jag har använt ¤ för detta i koden. Jag börjar med att städa bort newline tecknen eftersom jag fått för mig att detta är lättare att göra på en string än i en array. Sedan ersätter jag de fyra blankstegen med ett ! för att kunna använda som kolumnseperator. När jag väl fått in ¤ tecknet tänkte jag köra en split på det tecknet för rader, och därefter en ny split på ! för att få ut kolumner och sen tror jag att saken är biff. Tyvärr då är jag inte så bra på varken arrays eller string hantering, så så här långt kom jag. Jag har fastnat lite här eftersom den array jag skapar endast innehåller 1 fält. Jag funderar på att använda regex istället, kan man köra en split på regex månne? Problemet då blir att splitten hamnar fel. Namnet är ju det jag vill ha först i varje rad, men jag måste ändå använda datumen för att städa bort skräpdatan.. Sub Konto() Dim strArray() As String Dim intCount As Integer Dim objData As New MSForms.DataObject Dim strText objData.GetFromClipboard strText = Replace(objData.GetText(), vbNewLine, "") strText = Replace(strText, " ", "!") MsgBox strText strArray = Split(strText, ¤) For intCount = LBound(strArray) To UBound(strArray) If IsDate(strArray(intCount)) = True Then strArray(intCount) = strArray(intCount) & "¤" End If Next End Sub Detta är vad jag får ut i immediate med koden ovan:
  2. Hej! Jag håller på att programmera ett program/spel i Visual Basic 2010, tanken i spelet är att man ska utforska det och låsa upp nya prestationer och funktioner. Jag har gjort en funktion som skriver till en fil hur mycket pengar man har på spelet, filen heter "money" och med katalogen och namnet med så heter den "SpringOS\data\money". Och när användaren får en prestation t ex när man stänger ett program i spelet för första gången, så får man en prestation och 10 mynt i spelet och då kör den denna koden: Label3.Text = "" Label4.Text = "" Label5.Text = "" Label6.Text = "" Label7.Text = "" Label8.Text = "" Label9.Text = "" Label10.Text = "" Label11.Text = "" Label3.Visible = False Label4.Visible = False Label5.Visible = False Label6.Visible = False Label7.Visible = False Label8.Visible = False Label9.Visible = False Label10.Visible = False Label11.Visible = False If My.Computer.FileSystem.FileExists("SpringOS\data\springos_ach_b") Then Else Dim frm5 As New Form5 frm5.Label1.Text = "You unlocked a new achievement!" frm5.Label2.Text = "Closing a program" frm5.Show() Dim writer As New IO.StreamWriter("SpringOS\data\springos_ach_b") writer.Write("") writer.Close() If My.Computer.FileSystem.FileExists("SpringOS\data\money") Then Dim reader As New IO.StreamReader("SpringOS\data\money") addmoney = reader.ReadToEnd reader.Close() addmoney = addmoney + 10 Dim writer_add_money As New IO.StreamWriter("SpringOS\data\money") writer_add_money.Write(addmoney) writer.Close() End If End If Och när användaren skriver "money" så ska den visa hur många mynt man har, och då kör den denna koden: Label3.Text = "" Label4.Text = "" Label5.Text = "" Label6.Text = "" Label7.Text = "" Label8.Text = "" Label9.Text = "" Label10.Text = "" Label11.Text = "" Label3.Visible = True If My.Computer.FileSystem.FileExists("SpringOS\data\money") Then 'This where the first problem happens, it's being used by another process Dim reader As New IO.StreamReader("SpringOS\data\money") '----------------------------- money = reader.ReadToEnd reader.Close() Label3.Text = "You have " & money & " coins" Else Dim writer As New IO.StreamWriter("SpringOS\data\money") writer.Write("0") writer.Close() Dim reader As New IO.StreamReader("SpringOS\data\money") money = reader.ReadToEnd reader.Close() Label3.Text = "You have " & money & " coins" End If Problemet är att när användaren får en prestation och skriver "money", då kommer det upp en ruta från Visual Basic 2010: "The process cannot access the file 'C:\Users\Viktor\documents\visual studio 2010\Projects\SpringOS\SpringOS\bin\Debug\SpringOS\data\money' because it is being used by another process." Det finns ett problem till. Ibland när man får en prestation, så kommer det upp en ruta från Visual Basic 2010 och där står det: "Conversion from string "" to type 'Double' is not valid." Det händer med "addmoney" (Public addmoney As String = 0). addmoney används för att lägga till mynt när man har klarat en prestation. Den läser av vad det står i money filen nu till "addmoney", sen så höjer den siffrorna med 10 och skriver ner det i filen "money" igen. Och när man startar spelet för första gången har man 0 mynt, och efter man har gjort en prestation så står det inget i filen (mycket konstigt). Jag hittar inga problem, varje "reader" och "writer" (Dim reader As New StreamReader("katalog + filnamn")) och (Dim writer As New StreamWriter("katalog + filnamn")) har haft reader.Close() eller writer.Close() . Spelet/programmet har 7 forms och över 1000 rader kod. Så kan nån hjälpa mig med detta problem? Den fullständiga koden får inte plats i Eforum, ni kan läsa den här på Google Drive: https://docs.google.com/document/d/1eQdvEuyebUqCzAvcff7gBJ3XPT60TkmWmTs-AZEH-80
×
×
  • Skapa nytt...