|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.05.2016, 20:59 | #1 |
Регистрация: 27.04.2016
Сообщений: 8
|
MS Excel VBA. Неправильно начисляет стипендию. Если 2-ка стипендия не начисляется. Троечникам при наличии 4 и 5 - 1000р.
Sub aa()
Dim cnn As New ADODB.Connection Dim rst As ADODB.Recordset cnn.Open "Provider=Microsoft.Jet.OLEDB.4 .0; Data Source= A:\Стипендия\Студент. mdb" Set rst = New ADODB.Recordset rst.CursorLocation = adUseServer rst.Open "Select * from Студенты", cnn, adOpenKeySet, adLockOptimistic k = 1 rst.MoveFirst Do For i = 1 To 3 If rst.Fields(i) = 2 Then s = 0 Else If rst.Fields(i) = 3 Then s = 1000 End If End If Next i Cells(k, 1) = rst.Fields(0) Cells(k, 2) = s rst.Move 1 k = k + 1 Loop Until rst.EOF End Sub ИНФОРМАЦИЮ берет из таблицы MS Access и выводит в Excel. |
04.05.2016, 21:37 | #2 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
База на дискете? 8)
Базу и ексель файл архивом выложите Сама проверка неверно написана. Сначала проверяем на 2, если rst.Fields(1)=2 or rst.Fields(2)=2 or rst.Fields(3)=2 тогда выводим 0, иначе проверяем, например, сумму. непонятна фраза "Троечникам при наличии 4 и 5 - 1000р.", на считаем что ученик может иметь (3 3 4) и будет стипуха, тогда берем сумму rst.Fields(1)+rst.Fields(2)+rst.Fie lds(3), если она > 9 тогда стипуха - 1000.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. Последний раз редактировалось Aleksandr H.; 04.05.2016 в 21:49. |
05.05.2016, 16:40 | #3 |
Регистрация: 27.04.2016
Сообщений: 8
|
База с экселем
Вот )
|
05.05.2016, 19:17 | #4 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
И че? Какой ответ должен получиться для этого входного набора данных?
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
05.05.2016, 19:38 | #5 |
Регистрация: 27.04.2016
Сообщений: 8
|
Ответ
Троечникам при наличии 4 или 5 - базовая. Базовая =1000р.
Ударникам при наличии не менее двух пятерок - надбавка 20% Отличникам - 30 % Если есть двойка, то стипендия не начисляется. Про ответ я не знаю |
05.05.2016, 19:43 | #6 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
"Ударник" че за монстр такой?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
05.05.2016, 19:46 | #7 |
Регистрация: 27.04.2016
Сообщений: 8
|
хорошист, то есть без троек
|
05.05.2016, 20:16 | #8 | |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
То есть ты не можешь сказать какая стипендия должна быть для каждого из списка?
Цитата:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
05.05.2016, 20:44 | #9 |
Регистрация: 27.04.2016
Сообщений: 8
|
Какая стипендия для каждого из списка ,я знаю. Не знаю, как реализовать это в программе.
|
05.05.2016, 20:57 | #10 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
Так напиши для каждого!! Ето нужно для проверки
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать setup при наличии ссылок? | dim3740 | C# (си шарп) | 1 | 18.04.2014 12:37 |
При переносе данных в Excel, преобразует число в дату, если разделитель – точка. | qsn | Microsoft Office Excel | 5 | 18.03.2013 19:25 |
Не работает FormKeyPress при наличии на форме кнопки | munthrekosh | Общие вопросы Delphi | 2 | 21.02.2012 18:34 |
Запрет запуска программы на VBA в случае если Excel уже открыт | kovalevskivf | Microsoft Office Excel | 4 | 01.09.2009 11:22 |
Небольшая работа (1000р) Excel | magellan | Фриланс | 3 | 13.01.2008 19:18 |