Я работаю над этим проектом уже две недели, и я истощен от всех икок, с которыми я столкнулся. Теперь я врезался в кирпичную стену.
Я делаю «простую» форму заказа в Visual Basic 2010, которая рассчитывает сумму, подлежащую оплате за заказ, а затем по сумме определяет, какой будет доставка. Я смог выполнить следующие задачи:
- принять данные клиента (имя, адрес, город, штат, почтовый индекс)
- Рассчитать общую стоимость доставки (точно, по большей части)
- очистить форму заказа и выйти
Но, как я понимаю, клиент может указать только одну форму заказа.
Проблема: Мне нужно найти способ, позволяющий клиенту разместить форму заказа для нескольких товаров. (Я предполагаю, что клиент не будет размещать заказ более 20 наименований). Итак, как лучше всего сохранить информацию для нескольких элементов, а затем рассчитать стоимость в конце?
Если это создание нескольких форм, как это делается? Ключевое слово "Контейнер" - путь и как? В конце концов, я просто не знаю, как создать эту форму из нескольких элементов (это похоже на базу данных в Visual Basic), поэтому любой метод, по крайней мере, направляющий меня в правильном направлении, будет полезен.
(Пытался опубликовать изображение моей работы, но я новичок здесь - пока не могу опубликовать изображения. Я разместил немного своего кода ниже - код работает для 1 заказа)
Код фрагмента:
Private Sub total_mouseleave(ByVal sender As Object, ByVal e As EventArgs) Handles total.MouseLeave
Dim gs_1 As Decimal = 4.95
Dim gs_2 As Decimal = 6.95
Dim gs_3 As Decimal = 8.95
Dim gs_4 As Decimal = 10.95
Dim gs_5 As Decimal = 12.95
Dim ex_1 As Decimal = 14.95
Dim ex_2 As Decimal = 16.95
Dim ex_3 As Decimal = 18.95
Dim ex_4 As Decimal = 20.95
Dim ex_5 As Decimal = 22.95
Dim totalcost As Decimal
totalcost = Convert.ToDecimal(total.Text)
If gs_radiobutton.Checked Then
If (totalcost < 1) Then
total.Text = Val(0)
shipping.Text = Val(0)
ElseIf (1 < totalcost AndAlso totalcost < 15) Then
total.Text = Val(totalcost + gs_1)
shipping.Text = ground_1
ElseIf (15 < totalcost AndAlso totalcost <= 49.99) Then
total.Text = totalcost + gs_2
shipping.Text = gs_2
ElseIf (50 < totalcost AndAlso totalcost <= 99.99) Then
total.Text = totalcost + g_3
shipping.Text = gs_3
ElseIf (100 < totalcost AndAlso totalcost <= 199.99) Then
total.Text = totalcost + gs_4
shipping.Text = gs_4
Else
total.Text = totalcost + gs_5
shipping.Text = gs_5
End If
End If
'// . . . .
End Sub