Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


hur kollar jag om en variabel är en sträng eller siffror(int

Postades av 2002-11-18 22:15:50 - Johan Kvarnström, i forum visual basic - allmänt, Tråden har 17 Kommentarer och lästs av 510 personer

mha en enkel if sats??


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-18 22:21:34 - Johan Djupmarker

If IsNumeric(min_variabel) Then
'tal
Else
'ej tal
End if


/Johan


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-18 22:24:16 - Andreas Hillqvist

Du kan använda dig av IsNumeric() funktionen:
<code>
Dim strText as String
strText = "Text"
If IsNumeric(strText) Then
Msgbox "Värde 1 är ett tal."
Else
Msgbox "Värde 1 är inte ett tal."
End If

strText = "123"
If IsNumeric(strText) Then
Msgbox "Värde 2 är ett tal."
Else
Msgbox "Värde 2 är inte ett tal."
End If
</code>


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-18 22:24:57 - Johan Kvarnström

tackar, precis vad jag var ute efter


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-18 22:53:42 - Sven Åke Persson

Hej
IsNumeric är ganska förrädiskt. Funktionen talar om att
DataTypen går att omvandla till en nummerisk Variant
Den säger inte att det är en Numerisk DataTyp

En annan mer analytisk metod kan vara

Option Explicit
Private Sub Command1_Click()
Dim varCheck As Variant, myex As String
myex = "12345678"
varCheck = myex
If VarType(varCheck) = vbString Then MsgBox "är sträng"
End Sub
Med denna metod kan du få reda på exakt vilken DataTyp
det gäller : Integer Long Currency Date mfl.

Skriver du: If IsNumeric(myex) Then MsgBox "är ett Tal"

så visar det sig att det är ett tal . Inte bra
Du frågade efter vilken DataTyp en variabel var .

/Sven


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-18 23:48:09 - Johan Djupmarker

>IsNumeric är ganska förrädiskt. Funktionen talar om att
>DataTypen går att omvandla till en nummerisk Variant

Ja, är det inte det man vill göra? Att kontrollera om inmatad sträng är ett giltigt numeriskt värde?

/Johan


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 00:56:44 - Sven Åke Persson

Hej
>hur kollar jag om en variabel är en sträng eller siffror(int

Med variabel menas väl DataTypen String int menas väl Integer.

Ditt svar täcker inte vad som efterfrågades.

Men förmodligen menade han det du svarade på.

Menar du Andreas att mitt inlägg är felaktigt ????, isåfall vad är det
som är fel i inlägget?????

undrar
/Sven


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 09:17:41 - Johan Djupmarker

Sven, är du onykter? Jag hänger inte riktigt med på vad talar om, eller med vem...

/Johan


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 10:10:47 - Andreas Hillqvist

Jag har inte sagt något. Däremot håller jag med JohanD.
Vad finns det för behov av att kontrollera variabelt typen när det troligen rör sig om en sträng.


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 11:39:19 - Sven Åke Persson

Hej


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 11:41:19 - Sven Åke Persson

-


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 11:41:48 - Sven Åke Persson

Hej
>Vad finns det för behov av att kontrollera variabelt typen när det troligen rör sig om en sträng.

Nu kommer flummeriet " troligen " rör sig om en sträng.
Så man skall hålla på att tro en massa saker när man programmerar.

Jag upprepar IsNummeric talar bara om att det går att omvandla
till en Nummerisk DataTyp.

Men grundfrågan löd:
>"hur kollar jag om en variabel är en sträng eller siffror Integer"
Det kan man kolla med VarType funktionen.

Med IsNumeric får du inte reda på om variabeln är en String eller Integer
Det var faktiskt det frågan gällde, om man slutar tro en massa saker.

Har inte påstått att Era svar är felaktiga men det finns fällor i IsNumeric.
Till JohanD du slarvläste förmodligen mitt inlägg,nått annat kan jag inte förstå.
Slutligen det finns en Function VarType vad skall den användas till ?

/Sven


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 12:21:15 - Andreas Hillqvist

Om du testar en textbox kommer du inte ha någon användning av DataType() funktionen. Eftersom den kommer retunera sträng.

Huvudsakliga uppgiften för DataType() är att kontrollera underdatatyp för variabler deklarerade som variant. Det är ju onödigt att kolla om en sträng är en sträng.

/Tack och hej, leverpastej.


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 12:49:51 - Sven Åke Persson

Hej
Nu är du ute på "Fisses mosse" igen :-)
Finns ingenting i frågan som handlar om TextBox

" variabel är " skriver han. TextBox är ingen variabel.
/Sven


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 13:05:10 - Andreas Hillqvist

Förlåt då. ;o)


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 13:16:29 - Sven Åke Persson

Hej
En annan nackdel med IsNumeric som inte har med grundfrågan att göra är
är om du vill kolla ett postgironumer och användaren har skrivit
901950-6 så får du falskt eller ett personnummer 521011-1234 så får du falskt.

Hur löser du det Andreas ???

JohanD skrev
>Ja, är det inte det man vill göra? Att kontrollera om inmatad sträng är ett giltigt numeriskt värde?

Är postgironummer , personnummer giltiga numeriska värde ?

många vinklar på en plog

/Sven


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 15:26:52 - Andreas Hillqvist

Allt som innehåller siffror är inte automatiskt ett tal. Dina fall är det mer ett "mönster" som skall uppfyllas. Enkla jämförelser kontrollerar man i vb med Like operatorn:
<code>
Dim strPostGiroNummer
Dim strPersonNummer
strPostGiroNummer = "901950-6"

If strPostGiroNummer Like "######-#" Then
Msgbox "Det är ett postnummer!"
Else
Msgbox "Det är inte ett postnummer!"
End If

strPersonNummer = "521011-1234"

If strPostGiroNummer Like "######-####" Then
Msgbox "Det är ett personnummer!"
Else
Msgbox "Det är inte ett personnummer!"
End If

</code>
För mer avancerade jämförelser kan man använda RegExp.


Svara

Sv: hur kollar jag om en variabel är en sträng eller siffror

Postades av 2002-11-19 15:54:41 - Sven Åke Persson

Hej
Just det .! IsNumeric betyder underförstått är detta ett nummer/siffror/tal.?
Begreppet är inte solklart !

På svenska heter det Postnummer , Personnummer mm.
>Allt som innehåller siffror är inte automatiskt ett tal.
Just det: Då är Functionen VarType bra att ha.

Alltså duger det inte som JohanD och du alltid oproffsigt
slänga ur Er ("IsNumeric") i alla läge.

Som sagt "det finns många vinklar på en plog"

/Sven




Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 602
27 953
271 705
5 906
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies