Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для iccup.platoon@vk

Пользователь


Сообщения: 82
Благодарности: 9

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip Card.zip
(50.8 Kb, 8 просмотров)

Пример таблицы? Прикреплю. Пример кода? Да я даже с чего начать не знаю =( Вот код того, что постиг:
Большой код

Код: Выделить весь код
Imports System.Data.OleDb
Public Class Form1
    Dim str As String
    Dim Con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\FS-Reseption\AppData\Local\VirtualStore\Program Files (x86)\Anticafe\base\Card.mdb;Persist Security Info=True;Jet OLEDB:Database Password=dead12345") ' Переменная для подключения базы
    'Dim Con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\base\Card.mdb;Persist Security Info=True;Jet OLEDB:Database Password=dead12345") ' Переменная для подключения базы
    Dim SqlCom As OleDb.OleDbCommand
    Dim DT As New Data.DataTable
    Dim DA As OleDb.OleDbDataAdapter
    Dim One As Integer
    Dim Two As Integer
    Dim BasePath As String
    Dim Soob As Integer



    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    ' ================== Кнопка на добавление средств
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        SqlCom = New OleDb.OleDbCommand("SELECT * FROM `NumberDisc` WHERE `Number` like '%" & "0001" + TextBox1.Text & "%'", Con)
        Con.Open()
        SqlCom.ExecuteNonQuery()
        DA = New OleDb.OleDbDataAdapter(SqlCom)
        DA.Fill(DT)
        Con.Close()
        On Error Resume Next
        Me.TextBox2.DataBindings.Add(New Binding("Text", DT, "Name"))
        Me.TextBox3.DataBindings.Add(New Binding("Text", DT, "Discount"))
        Me.TextBox4.DataBindings.Add(New Binding("Text", DT, "Telephone"))
        Me.TextBox5.DataBindings.Add(New Binding("Text", DT, "Bonus"))

        Soob = MsgBox("Начислить клиенту " & TextBox6.Text & " рублей?", 36, "Подтверждение действия")
        If Soob = 6 Then
            'логирование
            One = TextBox5.Text
            Two = TextBox6.Text
            'IO.File.AppendAllText("D:/File.txt", DateString & " " & TimeOfDay & vbTab & "Номер карты: " & TextBox1.Text & vbTab & "Зачислено: " & TextBox6.Text & vbTab & "Было: " & One & vbTab & "Стало: " & One + Two & vbCrLf) ' Запись текста из TextBox1 в File.txt
            IO.File.AppendAllText("\\nas\Docs\DepositLog\Log.txt", DateString & " " & TimeOfDay & vbTab & "Номер карты: " & TextBox1.Text & vbTab & "Зачислено: " & TextBox6.Text & vbTab & "Было: " & One & vbTab & "Стало: " & One + Two & vbCrLf) ' Запись текста из TextBox1 в File.txt
            'конец логирования
            MsgBox("Сумма начислена: " & Two)
            DT.Clear()
            SqlCom = New OleDb.OleDbCommand("UPDATE [NumberDisc] SET [Bonus]= " & One + Two & " WHERE `Number` like '%" & TextBox1.Text & "%'", Con)
            TextBox1.Clear()
            TextBox6.Clear()
            Con.Open()
            SqlCom.ExecuteNonQuery()
            Con.Close()
        Else
            DT.Clear()
            TextBox1.Clear()
            TextBox6.Clear()
        End If
    End Sub

    ' ======================== Кнопка снятия денег
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        SqlCom = New OleDb.OleDbCommand("SELECT * FROM `NumberDisc` WHERE `Number` like '%" & "0001" + TextBox1.Text & "%'", Con)
        Con.Open()
        SqlCom.ExecuteNonQuery()
        DA = New OleDb.OleDbDataAdapter(SqlCom)
        DA.Fill(DT)
        Con.Close()
        On Error Resume Next
        Me.TextBox2.DataBindings.Add(New Binding("Text", DT, "Name"))
        Me.TextBox3.DataBindings.Add(New Binding("Text", DT, "Discount"))
        Me.TextBox4.DataBindings.Add(New Binding("Text", DT, "Telephone"))
        Me.TextBox5.DataBindings.Add(New Binding("Text", DT, "Bonus"))

        Soob = MsgBox("Снять со счета " & TextBox6.Text & " рублей?", 36, "Подтверждение действия") ' Показываем сообщение, и номер нажатой кнопки записывается в переменную Soob
        If Soob = 6 Then
            'логирование
            One = TextBox5.Text
            Two = TextBox6.Text
            'IO.File.AppendAllText("D:/File.txt", DateString & " " & TimeOfDay & vbTab & "Номер карты: " & TextBox1.Text & vbTab & "Зачислено: " & TextBox6.Text & vbTab & "Было: " & One & vbTab & "Стало: " & One + Two & vbCrLf) ' Запись текста из TextBox1 в File.txt
            IO.File.AppendAllText("\\nas\Docs\DepositLog\Log.txt", DateString & " " & TimeOfDay & vbTab & "Номер карты: " & TextBox1.Text & vbTab & "Зачислено: " & TextBox6.Text & vbTab & "Было: " & One & vbTab & "Стало: " & One + Two & vbCrLf) ' Запись текста из TextBox1 в File.txt
            'конец логирования
            MsgBox("Списано средств: " & Two)
            DT.Clear()
            SqlCom = New OleDb.OleDbCommand("UPDATE [NumberDisc] SET [Bonus]= " & One - Two & " WHERE `Number` like '%" & TextBox1.Text & "%'", Con)
            TextBox1.Clear()
            TextBox6.Clear()
            Con.Open()
            SqlCom.ExecuteNonQuery()
            Con.Close()
        Else
            DT.Clear()
            TextBox1.Clear()
            TextBox6.Clear()
        End If
    End Sub

    Private Sub DataGridView1_CellContentClick(sender As Object, e As DataGridViewCellEventArgs)
    End Sub

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        SqlCom = New OleDb.OleDbCommand("SELECT * FROM `NumberDisc` WHERE `Number` like '%" & "0001" + TextBox1.Text & "%'", Con)
        Con.Open()
        SqlCom.ExecuteNonQuery()
        DA = New OleDb.OleDbDataAdapter(SqlCom)
        DA.Fill(DT)
        Con.Close()
        On Error Resume Next
        Me.TextBox2.DataBindings.Add(New Binding("Text", DT, "Name"))
        Me.TextBox3.DataBindings.Add(New Binding("Text", DT, "Discount"))
        Me.TextBox4.DataBindings.Add(New Binding("Text", DT, "Telephone"))
        Me.TextBox5.DataBindings.Add(New Binding("Text", DT, "Bonus"))
        MsgBox("ФИО: " & TextBox2.Text & vbCrLf & "Скидка: " & TextBox3.Text & vbCrLf & "Номер телефона: " & TextBox4.Text & vbCrLf & "Средства на счету: " & TextBox5.Text)
        DT.Clear()
    End Sub
    Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        DT.Clear()
    End Sub
End Class

Тут видно как я костылил с некоторыми вещами... Повесить нужно это всё на Button4.

Последний раз редактировалось iccup.platoon@vk, 27-04-2015 в 15:43.


Отправлено: 15:35, 27-04-2015 | #5