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

Axi

Medlem
  • Antal inlägg

    202
  • Gick med

  • Senaste besök

  • Vunnit antal dagar

    1

Allt postat av Axi

  1. Axi

    WHILE loop

    Hej! Jag är inte bra på SQL men ibland behöver jag hämta lite data från en databas. I synnerhet harjag aldrig använt loopar förut så självklart fixar jag inte denna utan hjälp. Grundtanken är att jag ska söka efter en textsträng i en kolumn, och om den hittas, ska värdet från en annan kolumn på samma rad presenteras. Ganska basic. OM den däremot INTE hittas, vill jag att söksträngen kortas med ett tecken från höger sida, och genomför sökningen igen. Tills dess att ett värde är funnet eller att textsträngen tar slut. Notera att jag inte har behörighet att skriva i databasen, på sin höjd kan jag skapa temptabeller. @ITEM är strängen jag söker efter @RES är värdet jag vill ha ut @CRT är tänkt som en säkerhet så jag inte fastnar i en ändlös loop Jag får inget resultat. Jag vet dock att 'KLS3055P3H01T01A3913 STDP STDP V2' finns så där borde loopen stoppat. Kan du hjälpa mig? SET NOCOUNT ON DECLARE @ITEM VARCHAR(38) DECLARE @CTR INT = 0 DECLARE @RES VARCHAR(40) SET @ITEM = 'KLS3055P3H01T01A3913 STDP STDP V2 SOMO' SET @RES = NULL WHILE @RES IS NULL BEGIN SET @RES = (SELECT A.a_nr FROM spekgbp.dbo.art A WHERE A.a_bet LIKE @ITEM) SET @ITEM = LEFT(@ITEM, LEN(@ITEM)-1) SET @CTR = @CTR + 1 IF (@CTR =10) BREAK END SELECT @RES as 'RES', @ITEM as 'ITEM'
  2. Hej hopp! "hörna" skriver du. Finns möjlighet att fästa skärmen i väggen? Jag tänker främst från ergonomisk synvinkel. Det kan kännas som att du är väldigt nära skärmen på så litet bord. Limma fast foten i golvet annars med t.ex silikon. Det är så du fäster toalettstolar t.ex..
  3. Du har helt rätt Johan. Din lösning är betydligt mer genomarbetad än min 10 minuters bok, vilket visar på att jag hade en bit kvar innan jag var i mål. Vi behöver inte uppfinna hjulet mer än en gång. :-)
  4. Typ något liknande? Tiaan.xlsx Väldigt basic just nu. För tillfället beräknar den övertid för de som jobbar endast dagtid, men det är bara en IF sats som saknas. Hinner inte skriva in den nu, men ska fixa det så fort jag får ett par minuter över. ;-) Ser även att den räknar lite fel på övertidstimmarna för närvarande. Jag vill mest utröna vad du vill ha innan jag lägger ned tid på det. Lite osäker på vad F-lön och G-lön är, men jag tog initiativet att lägga lönerna på ett separat blad ("löner" eftersom de antagligen blir individuella. Ändrar du dem där ändras alla (inkl tidigare uträkningar) just nu. Även detta kan naturligtvis ändras med start och stoppdatum på lönerna. Säg bara till vad du vill ha så fixas det. :-)
  5. Hej. Jag är inne på .M's lösning nu.. Mixerbord. De kosta ett par hundralappar (kan säkert hitta superbilligt från Asien) men du slipper massor med sladdar. Annars kan du "mixa ljudet" som du vill genom att köpa massor med små stumpar som delar ut kanalerna till in /ut och tillbaka igen. Jag funderade på den lösningen men inser snabbt att jag inte själv skulle vilja ha den högen med kablar. :-) Annars ser jag inte varför du inte skulle kunna vidarekoppla ditt fasta nummer till ditt existerande mobilnummer (som du redan har på Skype). Fördelen med detta är att inte två olika samtal kan ringa in samtidigt. :-)
  6. Jo, fast det gör den ju. Du kan knappa in koden för att vidarekoppla samtal, så att du har det som en post i din telefonbok. När du stänger av datorn eller lämnar den "ringer" du denna post och så är telefonen tillbakakopplad (en post för vidarekoppling och en för tillbakakoppling). Det är inte jobbigare än att ta loss ett headset. Det gäller bara inte att glömma "ringa" när du kommer tillbaka eller lämnar datorn.
  7. Hej MPGS56. Vad har du för Operativssystem?
  8. Tänker bara högt här. Kanske om du haft ett Skype eller liknande gratis program i datorn som du kan ringa från. Sen kopplar du om ditt fasta nummer till det du har via Skype. Då kan du besvara samtal utifrån som ringer till ditt fasta nummer via datorn, och du kan ringa ut till andra från ditt skypenummer också via datorn.. Kanske medför extra kostnader förvisso. Är inte så haj på detta i dagens läge när de flesta kör med mobila nummer och mobila växlar (inkl jag) Skype Prislista: https://secure.skype.com/sv/calling-rates?wt.mc_id=legacy
  9. Kolla min länk och läs lite. Förutom alla funktioner det programmet har har den även något som heter "APK Installer/Data backup". Det är här jag tror du kan få hjälp med att spara ned telefonens mjukvara på datorn. Installerar du en custom ROM tömmer du hela telefonen, men inte om du installerar om en bootloader. Bootloadern är första steg i alla fall. En sak slog mig dock. Har du provat HTCs egen mjukvara? http://www.htc.com/us/support/software/htc-sync-manager.aspx Det borde absolut vara första steget för dej.
  10. "If it's not on fire, it's a software problem."

  11. Jag har rootat min gamla HTC Legend och öven min nuvarande Galaxy S3 mini och lagt in custom ROM. Sålänge din telefon inte är "brickad" (=stendöd) så finns det hopp. Jag tänker initialt att du ska försöka byta ut bootloadern på din telefon mot en custom. Det är detta man gör i en del när man rootar en telefon. Om du lyckas göra det borde du kunna starta telefonen igen, i andra fall finns det möjlighet att ansluta sig till telefonen via mjukvara på en dator. Och i värsta fall stendör den, fast jag ser det som att du är med ena foten i graven redan - eller din telefon åtminstone. Tyvärr så är det alltid väldigt modell specifikt HUR du ska göra så jag skulle rekommendera dej till att goolga runt lite för att finna "din" lösning- Jag hittade denna som verkar vara en bra ingång om du inte vill börja lära dej göra detta manuellt: https://www.androidpit.com/htc-one-m8-all-in-one-toolkit Jag läste runt på ett forum där minst tre hade råkat ut för trasig bootloader precis som du, fast de hade även installerat custom ROM- INNAN den pajjade. Jag kan dock ge dej ett tips, gå inte på några tricks om att betala för att få den rootad. Dessa program och system är vanligtvis tillgängliga gratis eftersom de är gjorda av entusiaster (som man visst kan donera pengar till om man är nöjd). Edit: Har du ett minneskort i luren kan du alltid ta ut det och läsa av den med en kortläsare i en dator, eller i en annan telefon.
  12. Sant, Index(passa) returnerar endast första träffen. Är det alltså siffor i de kolumnerna? Skulle du kunna summera dessa per person till en tredje kolumn? Book2.xlsx Kolla blad 'bok2' i bifogad fil. Jag skapade en tredje kolumn där jag använder villkorsstyrd summering. Det innebär att alla rader med personnumret i tredje kolumnen kommer att visa summan av kolumn 2 i de fall där samma personnummer ligger i kolumn1. Detta innebär att du kan returnera det summerade värdet istället. Observera att du måste ändra vilken kolumn som Index(passa) returnerar. Jag har inte ändrat det i bifogat exempel.
  13. Axi

    internet

    Jag har inte haft problem med cookies i privat läge. Privat läge blockerar inte cookies, men de sparas bara inte. Alltså godkänner sidorna privat läge, men de kommer inte kunna läsa cookies som i normalfall hade legat kvar från föregående session.
  14. Axi

    internet

    Ett bra alternativ är att ladda ned och installera ett städningsprogram, t.ex ccleaner. https://www.piriform.com/ccleaner/download Detta programmet kan du ställa in till att tömma all surfhistorik oberoende på vilken webläsare du har. Dessutom tömmer programmet papperskorgen åt dej. ;-) Två steg, Analysera, och sedan Städa. Tar ett par minuter vanligtvis. Jag tror både cachade filer (dvs material som webläsaren laddat ned, INTE filer du själv sparat) samt papperskorgen töms som standard. Jag rekommenderar gratisversionen.
  15. Hej. Jag kan egentligen inget om kameror, men jag tycker ämnet är intressant. Jag är ganska säker på att det inte är komprimeringen som är boven i dramat här utan att det är antal rutor per sekund (FPS). Jag har själv en samsung galaxy som jag bytt ut hela mjukvaran på. En gång gick mitt kamera program sönder, vilket innebar att jag började leta efter nya kameraprogram på Google play. Jag vet jag såg ett par gratis kameraprogram som påstår sig kunna filma i höghastighet. Jag vet inte om detta stämmer, men jag tror det är det du behöver Kalle. Om jag vore dej skulle jag prova ladda ned och installera någon av dessa "Appar" och testa hur väl de fånga snabba objekt i förhållande till det inbyggda programmet. Jag tänker att du kanske skulle kunna simulera hög hastighet med en vattenstråle utomhus (även om det inte är i närheten av hastigheten).
  16. Googlare lite snabbt- http://answers.microsoft.com/en-us/office/forum/office_2007-powerpoint/how-to-create-dynamic-graphics-and-tables-on/41b0801b-231f-4d6e-906e-b451b7b7d5d7 Kort, du ska kunna ha datan i en excelfil, men istället för att klistra in den som data för din powerpoint graf, ska du klistra in den som länkade värden (klistra in special -> klistra in länk) Du ska tydligen kunna göra hela diagrammet i excel och sedan klistra in det med samma metod i Powerpoint för att då den dynamisk. Edit: Fick möjlighet att testa den nedersta lösningen idag. Den fungerade klockrent.
  17. Jag brukar öppna alla tre filer, flytta in bladen så att de hamnar i samma bok, sen brukar jag använda INDEX(PASSA) för att få in rätt data på rätt plats. Jag gissar att du vill ha ett blad med fyra kolumner som resultat. Personnummer, kol1, kol2, kol3 Book1.xlsx När du använt formler för att sammanställa och du kontrollerat att allt verkar hamnat rätt, markera då kolumnerna med formlerna i (hela kolumnerna) - kopiera. Högerklicka sen på samma markering igen och välj "klistra in värden". Med denna metod ersätter du formlerna med deras resultat och du kan därefter radera de två andra bladen.
  18. Det gör det hela svårare. Du kan lägga en databas i botten som kan hantera ny information men då måste du koda alla inputs för din användare. Dessutom måste du säkra upp behörighet endast för denna och.. ja, du måste bygga databasen med förstås. Vad jag kan se av wordpress är den extremt modifierbar. Läs på lite om wordpress vetja.. https://wordpress.org/showcase/
  19. Hej Kone. Jag hade nog inte gett mig om jag vore du (även om jag kan förstå att du börjar bli trött på det vid detta laget). Finns det inget program som kan scanna och logga individuella processers beteende? Borde finnas tänker jag och det borde vara första steget - att ta reda på VILKEN process som orsakar det. Kan även kolla om det är en korrupt fil; http://www.tomshardware.co.uk/faq/id-2866666/scan-windows-files-sfc-scannow.html Att den flyter bra i felsäkert läge är ett bevis på att det är en process som inte funkar som den ska. Jag har inte win10 än, men jag undrar hur du gjorde när du "inaktiverade" processerna. Jag tänker mer: Starta datorn normalt, öppna services.msc och stäng ned de en och en medan du övervakar prestandan för varje stängning. Om prestandan plötsligt går upp, har du antagligen hittat den bråkiga processen. Du kör inte med dubbla antivirus eller brandväggar? Det kan även vara ett tecken på att du har två program som ständigt ligger i konflikt med varandra.
  20. Jag har ett flertal olika Windows 7 nycklar i skiftande utförande. Vissa är Home, vissa är PRO och vissa Ultimate (fick dem från en källarrensning på jobb). Nu är det så att Microsoft slutar med "gratisuppdateringen" i slutet av Juli så jag skulle vilja uppgradera dessa först. Som jag förstått det, så kommer RETAIL versioner förbli obundna till hårdvara och OEM kommer knyta sig till moderkortet. Orsaken till mitt bekymmer är att min gamla trotjänare till PC är inne på sitt sista strå (åtminstone moderkortet). Det funkar än, men det är på "tuggummi och tejp" nivå. Jag är dock inte manad till att lägga ut pengarna att köpa en ny dator under sommaren (hinner inte sitta vid datorn ändå). Alltså vill jag inte binda något OS till det moderkortet, men jag vill ändå uppgradera så många nycklar jag kan. I praktiken innebär detta att ta en dator (vilken som, jag har ett otal gamla liggande) och installera win10 från sticka, använda en RETAIL win7 nyckel och så blir den uppgraderad i Microsofts system, så att jag kan installera om den på annan PC i efterhand med samma nyckel? Denna process måste jag upprepa för varje licens jag vill uppgradera?
  21. Ove, du har helt rätt. I deras gamla system gick det utmärkt att kopiera ut all datan och den bibehåll strukturen, i detta nya funkar det inte. Allt blir en lång rad. Jag har mailat dem och bett dem lägga in en "rådata" knapp för oss alla nördar (jag gjorde det samma med mitt kraftbolag och detta finns nu). Dock kommer inte Swedbanks IT gäng svara på mitt mail så jag vet inte om jag kommer få detta. Se bifogad bild för en vy över var jag måste hämta från. i306 Tack för hjälpen. Jag var tydligen närmare lösningen än jag trodde, men det vart du som hjälpte mig att se det. Full kod nedan. (Kopiera Kontodetaljerna från Swedbanks nya internetbank först eftersom koden hämtar datan från clipboard) Sub Konto() Dim objData As New MSForms.DataObject Dim rows() As String Dim count As Integer objData.GetFromClipboard rows = Split(objData.GetText(), vbNewLine) result = "" For count = LBound(rows) To UBound(rows) If IsDate(Trim(rows(count))) = True Then result = Trim(rows(count - 1)) + vbTab + Trim(rows(count)) + vbTab + Trim(rows(count + 1)) + vbTab + Trim(rows(count + 2)) Debug.Print result End If Next End Sub
  22. 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:
  23. Intressant. Jag hade provat tidigare med: ISNULL(SUM(CASE WHEN RT.Reftype = 1 AND RT.QTY >0 THEN RT.QTY END),0) men det hjälpte inte. Ditt förslag gör det jag tänkte göra med ISNULL, fast på rätt ställe. Jag vet fortfarande inte varför min variant inte funkade i en temptabell, men att det fungerade utan en temptabell. Din lösning fungerar dock i båda, så jag tackar så hemst mycket för hjälpen. Jag får dyka ned i min SQL bok för att se varför. ;-)
  24. Hej. När jag kör min fråga får jag felmeddelande Warning: Null value is eliminated by an aggregate or other SET operation. Jag förstår vad felmeddelandet innebär, men jag förstår inte varför jag får det. Skälet att jag drar in detta i en Temptabell är för att detta är en del av en större sats, tar man bort Temptabell-biten så fungerar frågan utmärkt. SELECT RT.Itemid ,SUM(CASE WHEN RT.Reftype = 1 AND RT.QTY >0 THEN RT.QTY END) AS [Behållning] ,SUM(CASE WHEN RT.Reftype IN ('8','9','31','33') AND RT.QTY >0 THEN RT.QTY END) AS [Inkommande] ,SUM(CASE WHEN RT.Reftype IN ('32','10','12') AND RT.QTY <0 THEN RT.QTY END) AS [Behov] ,SUM(CASE WHEN RT.Reftype = 14 AND RT.QTY >0 THEN RT.QTY END AS [Säkerhetslager] ,RT.CovInventDimId INTO #NETTOBEHOV FROM ReqTrans RT WHERE RT.DataAreaID = 'DUMMY' GROUP BY RT.Itemid,RT.CovInventDimId SELECT * FROM #NETTOBEHOV DROP TABLE #NETTOBEHOV
  25. Jag ska faktiskt besvara min egen fråga. Koden fungerar utmärkt, och den gör precis vad jag skrivit att den ska göra. Problemet var att jag TRODDE jag bett den göra något annat än den faktiskt gjorde. Grundläggande felsökning inkluderar att ta reda på om utdata är = förväntat data innan man använder den till något. Det var här det fallerade för mig denna gång. Problemet fixat och allt är frid och fröjd. Jag lämnar fråga och svar för framtida referenser.
×
×
  • Skapa nytt...