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


Egen räknare, löpnummer

Postades av 2002-02-19 16:41:02 - Daniel Glantz, i forum asp - allmänt, Tråden har 2 Kommentarer och lästs av 746 personer

Hej jag skulle vilja få lite hjälp med att skapa ett löpande nummer för en beställningsfunktion. Flera olika personer ska beställa och varje person har ett eget serienummer av typen DG021, där DG är initialer, 02 är året och 1 står för beställningsnummret. 1 ska alltså öka för varje beställning och mitt problem är att jag har många fält i tabellen som detta ska utföras på följande kod ger samma nummer tex DG023 på alla poster i tabellen istället för att öka. Koden kollar oxå hur många poster det finns i tabellen så att alla poster kan uppdateras(count_post), men detta fungerar. Är ytterst tacksam för hjälp med detta!!!!

KOD:

'Här hämtas det senaste numret från loggen
MySQL = "SELECT * FROM tblMatLevLogg WHERE ABKRef = '&strABKNamn&' ORDER BY ID DESC"
Set MyRs = MyConn.Execute(MySQL)

If MyRs.EOF Then
RekNrLogg = 1
Else
RekNrLogg = MyRs("RekNr")
End If


'Här ska de löpande nya numrena stoppas in i tabellen

for i = 1 to count_post
RekNr = "RekNr" & i
RekNr = RekNrLogg+1
'RekNr = RekNrLogg

MySQL1="UPDATE "&strTempTbl&" SET RekNr = "&RekNr&""
MyConn.Execute(MySQL1)
Next


Svara

Sv: Egen räknare, löpnummer

Postades av 2002-02-19 20:54:22 - Andreas Hillqvist

Om du ska lägga till ett numer skulle jag laga serierna i en separat tabell med tre fält:<br>
Initialer (Text)<br>
År (Integer YYYY) <br>
Senast (Integer) <br>
<br>
Så hämta och updatera dessa värdena. <br>
<br>
Men om du skall hämta nästa värde i serien. Kan du göra så här.
Vet inte varför du utelämnat ett filter i set frågan eller farför du skall updatera flera poster. Eller updatera poster över huvudutaget. <br>
<br>
Denna funktionen bär nog fungera i ditt fall.
<code>
Function NextNumber(Initialer, År, Conn)
Dim rsTemp
Dim strYear
strYear = Right("00" & År, 2)

Set rsTemp = Conn.Execute("SELECT Max(CLng(Mid(RekNr," & Len(Initialer) + 3 & "))) FROM tblMatLevLogg WHERE RekNr Like '" & Initialer & strYear & "*' ORDER BY ID DESC")

If rsTemp.EOF Then
NextNumber = Initialer & strYear & "1"
ElseIf IsNull(rsTemp("RekNr")) Then
NextNumber = Initialer & strYear & "1"
Else
NextNumber = Initialer & strYear & rsTemp("RekNr") + 1
End If
End Function
</code>


Svara

Sv: Egen räknare, löpnummer

Postades av 2002-02-19 21:59:54 - Harri Klingsten

Om du använder en databas som stöder triggers skull det vara mycket lämpligt att använda. Det kan se ut något liknande.
<code>
CREATE TRIGGER [MyOrderTabel] ON [MyUSer].[MyDB]
AFTER INSERT
AS

/*Lägger till det nya OrderID i en annan tabell*/


INSERT INTO MyHistory(OrderID,KundID,Datum, ArtikelId)
VALUES(inserted.OrderID,inserted.KundId,inserted.Datum,inserted.ArtikelId)
GO
</code>

Observera att exemplet bara visar hur en sådan trigger kan se ut, den rerfererar inte rakt av till ditt exempel.


Svara

Nyligen

  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 843
27 961
271 763
678
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