Efter mången inlägg här på forumet har jag återigen delat upp min forumdatabas i två tabeller och de ser ut som följer:
tblTopics
* TopicID (primär, räknare)
* Subject (text)
* Icon (text)
* LastPost (datum)
tblPosts
* PostID (primär, räknare)
* TopicID (sekundär, tal)
* Topic (booleansk, indikerar om inlägget är ett huvudämne)
* Body (PM)
* UserID (tal)
* PostDate (datum)
Jag får dock problem när jag ska skapa ett nytt huvudämne.
objConn.Execute("INSERT INTO tblTopics (Subject, Icon, LastPost) VALUES ('" & strSubject & "','" & strIcon & "', Now)")
Set rsNextID = objConn.Execute("SELECT TOP 1 TopicID FROM tblTopics ORDER BY TopicID DESC")
intTopicID = rsNextID("TopicID")
objConn.Execute("INSERT INTO tblPosts (TopicID, Topic, Body, UserID, PostDate) " &_
"VALUES (" & intTopicID & ", True, '" & strBody & "'," & intUserID & ", 'Now')"
Först måste jag lägga in "subject", "Icon" och "LastPost" i "tblTopics".
Sedan "TopicID", "Topic", "Body", "UserID" och "PostDate" i "tblPosts". Problemet uppstår när jag kommer till "TopiciD" eftersom det tal som ska in där precis skapades. Jag "löste" det som synes ovan genom att ta ut det högsta TopicID:t och lägga på 1, men det känns inte speciellt säkert.
Kan jag på något sätt fånga upp det ID:t som skapades av räknaren?
------------------
// Skarre
[Redigerat av Skarre den 14 nov 2001]