在VB

2017-09-07 21 views
-1

所有減去兩個differentes表與另一個量的數量的稱號。 我使用訪問我的數據庫,VB作爲我的編程語言。在VB

這裏是我的複製DATAS表到另一個代碼,但我想用我的SELECT INTO語法與其他語法相減。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

    provider = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" 
    dataFile = "C:\Users\Panda\Desktop\Test\AppMag\AppMag\Magasindb.accdb;Cache Authentication=True" 

    connString = provider & dataFile 
    myConnection.ConnectionString = connString 
    myConnection.Open() 

    Dim str1 As String 

    str1 = "INSERT INTO Commandes_ok (Nom_commande_o, Nom_commande_o2, Nombre_commande_o, Nombre_commande_o2) Values (?, ?, ?, ?)" 

    Dim cmd As OleDbCommand = New OleDbCommand(str1, myConnection) 

    cmd.Parameters.Add(New OleDbParameter("commande1", CType(cmd1textbox.Text, String))) 
    cmd.Parameters.Add(New OleDbParameter("commande2", CType(cmd2textbox.Text, String))) 
    cmd.Parameters.Add(New OleDbParameter("Amount1", CType(amount1textbox.Text, String))) 
    cmd.Parameters.Add(New OleDbParameter("Amount2", CType(amount2textbox.Text, String))) 

    Try 
     cmd.ExecuteNonQuery() 
     cmd.Dispose() 
     myConnection.Close() 

     cmd1textbox.Clear() 
     amount1textbox.Clear() 
     cmd2textbox.Clear() 
     amount2textbox.Clear() 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
End Sub 

我有一個從文章表,當客戶把它複製到名爲「Commandes」另一個表的請求名爲「nombre_article」量。

在「Commandes」在掛起,直到管理員發送請求他確定,然後從「Commandes」的數據去旁邊的「Commandes_ok」這就是我的問題是!我想減去[Nombre_commande]和[Nombre_commandes2]這是在「Commandes」與初始庫存[nombre_article]從「文章」選擇的文章,同時將其複製到「Commandes_ok」

這裏是我的訪問DB:

[第]

{PRIM - > Id_article:自動編號外鍵 - > ID_commande:自動編號}

[Commandes]

{PRIM - > ID_commande:自動編號}

[Commandes_ok]

{PRIM - > ID_commande_o:自動編號外鍵 - > ID_commande:自動編號外鍵 - > ID_user:自動編號}

+0

這是一個很大的信息爲說:「一切都在標題」。 :)你用SELECT INTO試過了什麼?需要更多信息,因爲它似乎需要**連接多個表來獲得所需的字段,但不清楚[Commandes],[Artcile]和[Commandes_ok]表格是如何相關的? **主鍵和外鍵**?請編輯您的問題並提供這些詳細信息。 –

+0

此外,代碼似乎不是很有用,因爲它沒有提供對錶和列的必要細節的深入瞭解。問題更多的是關於使用SQL語句連接和更新表,而不是關於代碼。除非問題出現在代碼本身,否則不要發佈整個代碼塊。請參閱https://stackoverflow.com/help/how-to-ask。 –

+0

[文章] { \t PRIM - > id_article:自動編號 \t外鍵 - >的OrderID:自動編號 \t } [指令] { \t PRIM - >的OrderID:自動編號 \t [Commandes_ok] { \t PRIM - > ID_commande_o:自動編號 \t外鍵 - >的OrderID:自動編號 \t外鍵 - > ID_user:自動編號 \t } [用戶] { \t PRIM - > ID_user:自動編號 \t @CPerkins –

回答

0

的細節仍不足以給出一個完整的答案。問題是關於從兩個不同的表中減去數量,但是沒有任何地方確切指定結果應該存儲在哪裏,也沒有指定在哪裏得到[ID_commande]值。目前尚不清楚的文本框的值如何與表等表格中值已經或正在他們在文本框被指定?這很混亂。如果您需要了解INSERT INTO的詳細信息... SELECT然後搜索和在線閱讀文檔。

INSERT INTO [Commandes_ok] (Nom_commande_o, Nom_commande_o2, Nombre_commande_o, Nombre_commande_o2, UNKNOWN_COLUMN) 
SELECT ?, ?, ?, ?, 
    [article].[nombre_article] - ([Commandes].[Nombre_commande] + [Commandes].[Nombre_commandes2]) As Subtraction 
FROM [Commandes] INNER JOIN [article] 
    ON [Commandes].ID_commande = [article].ID_commande 
WHERE [Commandes].ID_commande = ?