Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для JustKi
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 2

Числовое значение определенного формата в столбце

11.06.2014, 01:03. Показов 843. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи!

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

Все числовые поля в одном из стандартных форматов букмарка (# ##0,00) На рисунке цена авто без ндс

цены опций же пришлось подтягивать через макрос.

Суть проблемы в том,как сделать формат цены опций такой же как и общей цены авто

сам макрос -
Visual Basic
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
Sub AccList()
'
 
'
        If ActiveDocument.ProtectionType = wdNoProtection Then
        Else
              ActiveDocument.Sections(2).ProtectedForForms = False
              ActiveDocument.Sections(3).ProtectedForForms = True
        End If
       
If Trim(ActiveDocument.FormFields("EGID").Result) <> "" Then
 
 
Dim a, b, c, d, e, f, g As Integer
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
 
    a = 1
    b = 1
    c = 1
    d = 0
    e = 0
    f = 0
   
    Set cnn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    If ActiveDocument.FormFields("DOTCONNECT").Result <> "" Then
 
    cnn.ConnectionString = ActiveDocument.FormFields("DOTCONNECT").Result
   
    cnn.Open
    rs.Open "select ISNULL(ACCCODE,'') as [ACCCODE],ISNULL(NAME,'') as [NAME],ISNULL(ACCTYPE,'D') as ACCTYPE,isnull(convert(varchar(max),Case when  SELPR = 0 then null else convert(decimal(10,2), SELPR) end), '') as [SELPR] from offer_oeqs" & ActiveDocument.FormFields("site").Result & " where EGID = " & ActiveDocument.FormFields("EGID").Result & " and ISNULL( DONTPRINT ,0) <> 1 and NAME not like '%Òåõíè÷åñ%' order by ACCCODE, NAME, SELPR", cnn, adOpenStatic, adLockReadOnly
   
If rs.RecordCount = 0 Then
 
Else
 
    Do Until rs.EOF
   
        Select Case rs!ACCTYPE
   
            Case Is = "B"
                If Not a = 1 Then
                    ActiveDocument.Tables(2).Rows.Add
                End If
                ActiveDocument.Tables(2).Rows(a).Cells(1).Range.Text = rs![ACCCODE]
                ActiveDocument.Tables(2).Rows(a).Cells(2).Range.Text = rs![Name]
                a = a + 1
                d = 1
               
            Case Is = "S"
                If Not a = 1 Then
                    ActiveDocument.Tables(2).Rows.Add
                End If
                ActiveDocument.Tables(2).Rows(a).Cells(1).Range.Text = rs![ACCCODE]
                ActiveDocument.Tables(2).Rows(a).Cells(2).Range.Text = rs![Name]
                a = a + 1
                d = 1
                  
            Case Is = "F"
                If Not b = 1 Then
                    ActiveDocument.Tables(4).Rows.Add
                End If
                ActiveDocument.Tables(4).Rows(b).Cells(1).Range.Text = rs![ACCCODE]
                ActiveDocument.Tables(4).Rows(b).Cells(2).Range.Text = rs![Name]
                ActiveDocument.Tables(4).Rows(b).Cells(3).Range.Text = rs![SELPR]
                     
                b = b + 1
                e = 1
            Case Is = "D"
                If Not c = 1 Then
                    ActiveDocument.Tables(7).Rows.Add
                End If
                ActiveDocument.Tables(7).Rows(c).Cells(1).Range.Text = rs![ACCCODE]
                ActiveDocument.Tables(7).Rows(c).Cells(2).Range.Text = rs![Name]
                ActiveDocument.Tables(7).Rows(c).Cells(3).Range.Text = rs![SELPR]
 
                c = c + 1
                f = 1
               
            Case Else
                If Not a = 1 Then
                    ActiveDocument.Tables(2).Rows.Add
                End If
                ActiveDocument.Tables(2).Rows(a).Cells(1).Range.Text = rs![ACCCODE]
                ActiveDocument.Tables(2).Rows(a).Cells(2).Range.Text = rs![Name]
                ActiveDocument.Tables(2).Rows(a).Cells(3).Range.Text = rs![SELPR]
   
                a = a + 1
                d = 1
               
        End Select
 
        rs.MoveNext
       
    Loop
   
    g = 1
   
    If d = 0 Then
       
        ActiveDocument.Tables(g).Delete
        ActiveDocument.Tables(g).Delete
       
    Else
        g = 3
    End If
   
    If e = 0 And Len(Trim(ActiveDocument.FormFields("CHARGES_LIST").Result)) = 0 Then
      
        ActiveDocument.Tables(g).Delete
        ActiveDocument.Tables(g).Delete
        ActiveDocument.Tables(g).Delete
    Else
        If e = 0 And Len(Trim(ActiveDocument.FormFields("CHARGES_LIST").Result)) <> 0 Then
           
            ActiveDocument.Tables(g + 1).Delete
            If d <> 0 Then
                g = 5
            Else
                g = 3
            End If
        Else
            If d <> 0 Then
                g = 6
            Else
                g = 4
            End If
        End If
       
    End If
   
    If f = 0 Then
       
        ActiveDocument.Tables(g).Delete
        'ActiveDocument.Tables(g).Delete
    End If
       
End If
    rs.Close
    cnn.Close
End If
 
'    If ActiveDocument.ProtectionType = wdNoProtection Then
'        ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
'    End If
End If
 
End Sub
собственно нужно чтобы ctiveDocument.Tables(4).Rows(b).Cells(3) .Range.Text = rs![SELPR] был в формате # ##0,00

Спасибо!
Миниатюры
Числовое значение определенного формата в столбце  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.06.2014, 01:03
Ответы с готовыми решениями:

Как при нажатии на кнопку уменьшить числовое значение определенного столбца выбранной строки в DataGrid
Имеется кнопка на форме, а также таблица. В таблице выбран SelectionMode=FullRowSelect; Когда пользователь выбирает строку и нажимает...

Как при нажатии на кнопку уменьшить числовое значение определенного столбца выбранной строки в DataGridView?
При нажатии на button в ячейке выбранной строки столбца N, значение должно уменьшиться на 1. Для таблицы выбран...

Числовое убавление в столбце
Имеется 2 таблицы: в обоих есть столбцы - название товара и количество. Таблица1 - склад, таблица2 - значение, вводимое в dbgrid. ...

1
 Аватар для JustKi
0 / 0 / 0
Регистрация: 11.06.2014
Сообщений: 2
11.06.2014, 12:50  [ТС]
Собственно...Format...NumberFormat выдают лишь FALSE во всех строчках..

Добавлено через 3 часа 39 минут
проблему решил сам,всем спасиб
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.06.2014, 12:50
Помогаю со студенческими работами здесь

Дан диапазон чисел. Заменить минимальное значение в каждом столбце на максимальное значение в этом же столбце
Дан диапазон чисел. Заменить минимальное значение в каждом столбце на максимальное значение в этом же столбце.

Напишите программу, которая читает с клавиатуры числовое значение x и выводит на экран значение функции f(x)
Добрый день! имеется следующая задача: Напишите программу, которая читает с клавиатуры числовое значение x и выводит на экран...

Числовое значение из одного textbox-а разделить на значение из другого
вот код программы: private void button1_Click(object sender, EventArgs e) { Random rand = new Random(); ...

Json определенного формата
Здравствуйте. Возникла такая проблема. Нужно, чтобы мой контроллер отправлял в ответ на запрос json примерно такого формата: , , ,...

Учебник C++ определенного формата
Здравствуйте. Искать по всем возможным учебникам методом перебора не хватит времени (слишком много плохих учебников). Нужен именно...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru