powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите реализовать перевод средств между счетами
10 сообщений из 10, страница 1 из 1
Помогите реализовать перевод средств между счетами
    #39752482
ThroatyOhio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база данных Банк, в ней есть таблица Депозитные счета, поля номер счета и остаток средств, можно ли как то создать запрос или функцию для кнопки, чтобы можно было вводить номер отправителя(счета), сумму, а также получателя. Если возможно сделать проверку, хватает ли средств на счету отправителя.
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752506
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ThroatyOhio... можно ли как то создать запрос или функцию для кнопки, чтобы можно было вводить номер отправителя(счета), сумму, а также получателя. Если возможно сделать проверку, хватает ли средств на счету отправителя.
Да! Можно.
Базу бы приложили и точку входа описали (где эта кнопка?) - отвечать было бы проще, а так возникает много вопросов.
В каком формате поле "номер счёта"? - оно ключевое или другое поле? - как и где формируется запись о переводе средств?
...
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752511
ThroatyOhio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,
прикладываю файл, он выводит ошибку 404 файл отсутствует на сервере
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752530
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ThroatyOhio... прикладываю файл, он выводит ошибку 404 файл отсутствует на сервере
А у вас, с файлом, всё в порядке?
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752534
ThroatyOhio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,
давайте я просто ссылку на Гугл Диск дам, у меня сама бд 5 к весит, и сжимается до 2, так что физически не получается загрузить
https://drive.google.com/open?id=12FbIPqG2ED38Cb28McQIKxGuODEqULt-
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752537
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ThroatyOhioEugene-LS,
давайте я просто ссылку на Гугл Диск дам, у меня сама бд 5 к весит, и сжимается до 2, так что физически не получается загрузить

Смотрю ...
а вот зря вы не документируете операции перевода средств, если что - как "концы" искать будите? :)
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752538
ThroatyOhio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,
да я даже не знаю как это реализовать правильно, поскольку с акцесом пару раз сталкивался, а тут курсовую работу нужно делать
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752556
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ThroatyOhio, ну вот :
Новое:
- Таблица "Депозитные_счета_переводы"
- Форма "Депозитные_счета_перевод"
И там:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
Private Sub cmdSend_Click()
'Есть база данных Банк, в ней есть таблица Депозитные счета, _
    поля номер счета и остаток средств, можно ли как то создать запрос или функцию _
    для кнопки, чтобы можно было вводить номер отправителя(счета), _
    сумму, а также получателя. _
    Если возможно сделать проверку, хватает ли средств на счету отправителя.
'--------------------------------------------------------------------------
Dim rstSRS As DAO.Recordset
Dim rstDST As DAO.Recordset

Dim sAccSRS As String, sAccDST As String, cSum As Currency
Dim s As String, v As Variant, c As Currency
'--------------------------------------------------------------------------
'берём данные из тек. формы
    
'es 24.12.2018
'
'--------------------------------------------------------------------------
On Error GoTo cmdSend_Click_Err
    sAccSRS = Me!txtCчетИсходный & ""  'Откуда
    sAccSRS = Replace(sAccSRS, " ", "") 'маска ввода с пробелами!
    sAccDST = Me!txtCчетНазначения & "" 'Куда
    sAccDST = Replace(sAccDST, " ", "") 'маска ввода с пробелами!
    
    cSum = Me!txtСумма
    
'Проверка 01
    
    s = "[№ счета]='" & sAccSRS & "'" 'Текстовый!
    v = DLookup("[№ счета]", "[Депозитные счета]", s)
    
    If IsNull(v) = True Then
        MsgBox "Исходный счёт: " & sAccSRS & " - не существует!", vbExclamation
        Me!txtCчетИсходный.SetFocus
        Exit Sub
    End If
    
'Проверка 02
    s = "[№ счета]='" & sAccDST & "'" 'Текстовый!
    v = DLookup("[№ счета]", "[Депозитные счета]", s)
    If IsNull(v) = True Then
        MsgBox "Счёт назначения: " & sAccDST & " - не существует!", vbExclamation
        Me!txtCчетНазначения.SetFocus
        Exit Sub
    End If
    
'Проверка 03
    If sAccSRS = sAccDST Then
        MsgBox "Исходный счёт и Счёт назначения совпадают!", vbExclamation
        Me!txtCчетНазначения.SetFocus
        Exit Sub
    End If
    
'Проверка 04
    If cSum = 0 Then
        MsgBox "Сумма не указана!", vbExclamation
        Me!txtСумма.SetFocus
        Exit Sub
    End If
        
'Проверка 05
    s = "[№ счета]='" & sAccSRS & "'" 'Текстовый!
    v = DLookup("[Остаток средств]", "[Депозитные счета]", s)
    c = CCur(Nz(v, 0)) - cSum
    If c < 0 Then
        MsgBox "На Исходном счёте не достаточно средств!", vbExclamation
        Me!txtСумма = CCur(Nz(v, 0))
        Me!txtСумма.SetFocus
        Exit Sub
    End If
'--------------------------------------------------------------------------
'Поехали!
    'Поступление
    s = "SELECT * FROM [Депозитные счета] WHERE [№ счета]='" & sAccDST & "'"
    Set rstDST = CurrentDb.OpenRecordset(s, dbOpenDynaset)
    
    'Списание
    s = "SELECT * FROM [Депозитные счета] WHERE [№ счета]='" & sAccSRS & "'"
    Set rstSRS = CurrentDb.OpenRecordset(s, dbOpenDynaset)
    
    If rstDST.EOF = True Or rstSRS.EOF = True Then
        MsgBox "Ошибка данных! - Операция не возможна", vbExclamation
        Exit Sub
    End If
    
    'Поступление на счёт назначения
    With rstDST
        .Edit
        c = ![Остаток средств] + cSum
        ![Остаток средств] = c
        .Update
    End With

    'Списание с исходного
    With rstSRS
        .Edit
        c = ![Остаток средств] - cSum
        ![Остаток средств] = c
        .Update
    End With

   DoCmd.Close acForm, Me.Name

cmdSend_Click_End:
    On Error Resume Next
    rstSRS.Close
    Set rstSRS = Nothing
    rstDST.Close
    Set rstDST = Nothing
    Err.Clear
    Exit Sub

cmdSend_Click_Err:
    MsgBox "Error: " & Err.Number & vbCrLf & Err.Description & vbCrLf & _
    "in Sub: cmdSend_Click in module: Form_Депозитные_счета_перевод", vbCritical, "Error in Application"
    Resume cmdSend_Click_End

End Sub
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752559
ThroatyOhio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eugene-LS,
Офигеть спасибо большое, а можно еще вас попросить, как мне лучше реализовать добавление оплаты кредита (чтобы человек видел сколько ему нужно заплатить за кредит) и оплату кредита, но уже через работника?
...
Рейтинг: 0 / 0
Помогите реализовать перевод средств между счетами
    #39752561
Eugene-LS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ThroatyOhio... а можно еще вас попросить , как мне лучше реализовать добавление оплаты кредита (чтобы человек видел сколько ему нужно заплатить за кредит) и оплату кредита, но уже через работника?
Да, примерно, так же!
Фиксируйте (документируйте в отдельной табличке) выплаты по кредитам + пересчёт остатка после каждой выплаты.

PS
Попросить то можно, но к просьбе нужно ещё "свободное время" приложить, коего почти нет.
Попробуйте сами, форум не для выполнения работы за вас, но для помощи при "затыках" ...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите реализовать перевод средств между счетами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]