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 kan man kolla om en post finns i en databas?

Postades av 2005-06-27 10:08:11 - Arne Eklöf, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 645 personer

Hej !!
I mitt fall, så finns ett antal poster, alla med ett unikt nummer (lghNr)i en databas. Jag vill kolla om detta nummer verkligen är unikt och inte finns förut i databasen, innan posten skall sparas. Tänkte lägga detta i händelsen LostFocus i fältet txtlghNr (fältet där det unika numret skrivs in av användaren)

Databasen heter Filmer.mdb och tabellen heter Hylla5

tack på förhand !!


Svara

Sv: Hur kan man kolla om en post finns i en databas?

Postades av 2005-06-27 10:26:34 - Sven Åke Persson

Tänker mig en lösning enl denna princip

<code>Data1.Recordset.FindFirst ("lghNr = " & txtlghNr.Text)</code>

sen kollar du om det blev någon träff.

Det var ett tag sedan jag använde DataKontroller.Om du då har en Label också kopplad
till denna databas och detta fält bör Label:n uppdateras med FindFirst data.
Label:n kan vara Visible = False. På nästa rad kollar du
<code>
If Len(Label.Caption) Then
MsgBox "idNr finns redan"
Label.Caption = ""
End If
</code>
Det finns nog ett smartare sätt att kolla träff men jag kommer inte på det nu.


Svara

Sv:Hur kan man kolla om en post finns i en databas?

Postades av 2005-06-27 14:57:07 - Johan Svensson

Hej,

Svens lösning är bra och sannolikt den enklaste om du har en liten databas. Dock förutsätter den att du laddar hela ditt recordset med all data från den aktuella tabellen, varför den blir långsam om databasen växer.

Su kan iistället köra motsvarande fråga i databasen med ett enkelt sql anrop. Nu var det ett tag sedan jag jobbade med access så den exakta syntaxen har jag inte, men du kan i princip använda något i stil med:

<code>IF EXIST(SELECT lghNr FROM MinTabell WHERE lghNr = 38)</code>

Då får du ett tomt recordset om lägenhetsnumret saknas vilket gör dels att du inte skyfflar en massa data från databasen till ditt recordset i onödan, samtidigt som sökningen går snabbare eftersom den sker i databasen och inte i din kod.

Men som sagt, detta är lite överkurs kanske och mest nytta har du av det om duin databas blir stor.


Lycka till!

// Johan


Svara

Sv: Hur kan man kolla om en post finns i en databas?

Postades av 2005-06-27 19:40:15 - Andreas Hillqvist

Enklast är att skapa ett unit index i databasen. Då är det omöjligt att skapa en dublet. Det kommer inte gå utan orsaka ett felmeddelande. Dessutom ger bättre prestanda vis sökningar.


Svara

Sv:Hur kan man kolla om en post finns i en databas?

Postades av 2005-06-27 22:02:26 - Johan Svensson

Index är förvisso bra, av prestanda skäl, men inte för att kolla om en post finns. Det är bättre att kolla först, snarare än att försöka och sedan hantera eventuella fel. Varför skapa ett fel när man inte måste?

Förresten kan man visst ha dubletter om man har index. Snarare är det egenskapen om det är unikt eller inte som styr om man kan ha dubletter.

// Johan


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 721
27 958
271 751
5 674
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