Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
 Аватар для kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 78

Ошибка с типом данных Currency

08.11.2016, 16:42. Показов 3974. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю программу в Visual Studio, пишу, например Dim A As Currency, при этом Currency подчеркнут красной волнистой линией. Если навожу, то пишет "System.Currency" в этом контексте недоступен, так как он является "Friend". В чем дело?
Ах да, еще Value тоже красным. Вот весь код:

VB.NET
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
  Dim F As String, I As String, O As String
    Dim Разряд As Integer, Количество_часов As Integer
    Dim Ставка As Currency, Зарплата As Currency
    Dim D1 As Currency, D2 As Currency, D3 As Currency, D4 As Currency
    Dim D5 As Currency, D6 As Currency, D7 As Currency, D8 As Currency
    Dim D9 As Currency 'D1-D9 - надбавки
    Dim D As Currency  'Сумма надбавок
    Dim Подоходный_налог As Currency, Пенсионный_налог As Currency, Зарплата_с_надбавками As Currency
    Dim Итог As Currency
    Dim Flag As Boolean
    Private Sub Form_Load()
 
        F = InputBox("Введите Вашу фамилию", "Регистрация")
        I = InputBox("Введите Ваше имя", "Регистрация")
        O = InputBox("Введите Ваше отчество", "Регистрация")
        Me.Text = "Зарплата учителя." + F + " " + I + " " + O
        lblРегистрация.Text = I + " " + O + " ! Введите, пожалуйста, свои данные."
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 
        Разряд = Val(TextBox1.Text)
        Количество_часов = Val(TextBox2.Text)
        Flag = True
        Select Case Разряд
            Case 8
                Ставка = 1500
            Case 9
                Ставка = 1667
            Case 10
                Ставка = 1873
            Case 11
                Ставка = 2057
            Case 12
                Ставка = 2263
            Case 13
                Ставка = 2492
            Case 14
                Ставка = 2739
            Case 15
                Ставка = 3020
            Case Else                  ' Разряд выходит за допустимые пределы
                MsgBox("Вы неверно ввели разряд ", vbCritical + vbOKOnly, "Ошибка!")
                Flag = False
                TextBox1.Text = " "
                TextBox2.Text = " "
                txtНачислено.Text = " "
                txtПодоходный_налог.Text = " "
                txtПенсионный_налог.Text = " "
                ' Очистка всех текстовых полей
        End Select
        If Flag = True Then
            Зарплата = Ставка * Количество_часов / 18
            D = 0 : D1 = 0 : D2 = 0 : D3 = 0 : D4 = 0 : D5 = 0 : D6 = 0 : D7 = 0 : D8 = 0
            D9 = 0
            If Chk1.Text = 1 Then D1 = 0.12 * Зарплата 'Надбавка за вредность
            If Chk2.Text = 1 Then D2 = 0.1 * Ставка    'Надбавка за 
            'заведование кабинетом
            If Chk3.Value = 1 Then D3 = 0.15 * Ставка   'Надбавка за участие в 
            'эксперименте
            If Chk4.Value = 1 Then D4 = 0.2 * Ставка    'Надбавка за классное 
            'руководство
            If Opt2.Value = True Then D5 = 0.3 * Зарплата   'Отличник народного 
            'просвещения
            If Opt3.Value = True Then D6 = 0.5 * Зарплата   'Заслуженный учитель 
            'России
            If Opt4.Value = True Then D7 = 0.5 * Зарплата   'Ученая степень
            D8 = 0.1 * Зарплата                    'Надбавка за проверку тетрадей
            D9 = 100                                      'Надбавка за методическую литературу
            D = D1 + D2 + D3 + D4 + D5 + D6 + D7 + D8 + D9           'Все надбавки
            Зарплата_с_надбавками = Зарплата + D          'Зарплата с надбавками
            txtНачислено.Text = Str(Format(Зарплата_с_надбавками, "0.00"))
            'Форматный вывод
            'с двумя знаками после запятой
            Подоходный_налог = 0.13 * Зарплата_с_надбавками
            txtПодоходный_налог.Text = Str(Format(Подоходный_налог, "0.00"))
            Пенсионный_налог = 0.01 * Зарплата_с_надбавками
            txtПенсионный_налог.Text = Str(Format(Пенсионный_налог, "0.00"))
            Итог = Зарплата_с_надбавками - Подоходный_налог - Пенсионный_налог
            txtК_выдаче.Text = Str(Format(Итог, "0.00"))
        End If
 
    End Sub
End Class
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2016, 16:42
Ответы с готовыми решениями:

Ошибка с типом данных в программе
В программе используется тип данных double, на форме строится график по вычисляемой переменной, и чем дальше он строится тем медленнее это...

Ошибка с типом данных bool
Помогите разобрать ошибку, суть следующая есть массив use, который помечает куда записывались переменные, если массив use типа bool то...

Ошибка с типом данных date
Здравствуйте, помогите пожалуйста с данной проблемой, выполняю обучающее задание создать некую таблицу, и заполнить его записями. ...

12
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2016, 16:51
Цитата Сообщение от kava13 Посмотреть сообщение
Если навожу, то пишет "System.Currency" в этом контексте недоступен
Странно, если я навожу, то выдает вот что

Вам перевести?
0
 Аватар для kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 78
08.11.2016, 16:53  [ТС]
Переводить не надо
В чем же тогда дело...?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2016, 16:57
Лучший ответ Сообщение было отмечено kava13 как решение

Решение

Цитата Сообщение от kava13 Посмотреть сообщение
В чем же тогда дело...?
Ведь написано в чем дело и как исправить..

Скорее всего, Вы неумело перевели код с другой версии Basic, возможно VBA

Добавлено через 39 секунд
И еще
Цитата Сообщение от kava13 Посмотреть сообщение
Value тоже красным
У RadioButton нет свойства Value, есть Checked
1
 Аватар для kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 78
08.11.2016, 16:58  [ТС]
Ну да, но ведь мне выдает совершенно другое, мне хотелось бы, чтобы именно Currency работало и было все прекрасно

А так все понял, спасибо)
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2016, 17:01
Какая все-таки у Вас версия Visual Studio?

Добавлено через 1 минуту
Можно посмотреть скрин полностью?
0
 Аватар для kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 78
08.11.2016, 17:01  [ТС]
Вроде Visual Studio 2015.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2016, 17:09
Замените Value на Checked, а Currency на Decimal, и все дела
Только возможно потребуется изменить значения этих свойств( 1 на True)
0
 Аватар для kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 78
08.11.2016, 17:10  [ТС]
Заменил, программа запускается, но в итоге теперь вижу:
Дополнительные сведения: Приведение строки "Работа в компьютерном классе" к типу "Double" является недопустимым.
При попытке ввода. Хотя я нигде не использовал Double, где ошибка?
///////////
Сейчас заменил эту строку в форме на цифру 1, все работает, только теперь он жалуется на другую строку. Как исправить это?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2016, 17:40
Цитата Сообщение от kava13 Посмотреть сообщение
жалуется на другую строку. Как исправить это?
Перевести один раз нормально.
0
 Аватар для kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 78
08.11.2016, 17:43  [ТС]
Вот вся программа. Ввожу я числа в окошки "разряд" и "количество часов в неделю", жму вычислить и выдает ошибку, которую я описал выше. Как исправить?
Миниатюры
Ошибка с типом данных Currency  
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
08.11.2016, 17:47
Лучший ответ Сообщение было отмечено kava13 как решение

Решение

Цитата Сообщение от kava13 Посмотреть сообщение
Chk1.Text = 1
'почему это вообще работало?
Здесь тоже замените Text на Checked, 1 на True
1
 Аватар для kava13
0 / 0 / 0
Регистрация: 12.10.2016
Сообщений: 78
08.11.2016, 17:49  [ТС]
Еще раз огромное спасибо) вся программа теперь работает корректно!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2016, 17:49
Помогаю со студенческими работами здесь

Ошибка с типом данных после умножения
Помогите пожалуйста! У меня SQL Server2000 там есть таблица ,где поле cena описана как decimal с дробной частью =2 теперь в коде asp...

Нужно перевести переменную с типом данных string в переменную с типом данных REAL
Итак, нужно перевести переменную с типом данных string в переменную с типом данных REAL. Переменную вводит пользователь, поэтому нужно...

Ошибка при создании линейного списка с типом данных в виде пользовательского класса
Добрый день. Помогите понять в чем ошибка при создании списка? int main() { setlocale(LC_ALL, "Russian"); ...

Подскажите как присвоить полю типа currency "общая стоимость" = день (цифра) * "стоимость за сутки" (типа currency)
Подскажите как присвоить полю типа currency "общая стоимость" = день (цифра) * "стоимость за сутки" (типа currency) .

Люди! Помогите разобраться с записью большого объема данных в поле с типом данных text
Дело в том, что мне нужно записать в поле с типом text XML-документ. Но проблема состоит в том, что этот XML может быть оч. большого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru