Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/49: Рейтинг темы: голосов - 49, средняя оценка - 4.61
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078

Программа для тестирования знаний

23.02.2011, 17:09. Показов 11049. Ответов 77
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать множественный выбор, а не знаю как. Вот отрезок кода, но понимаю, что это бред.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
             Dim Prov1 As Boolean
         Dim Prov2 As Boolean
         Dim Prov3 As Boolean
         Dim Prov4 As Boolean
        if Верно1 = 1 And checkbox1.Checked Then Prov1 = true
        if Верно2 = 2 And checkbox2.Checked Then Prov2 = true
        If Верно3 = 3 And checkbox3.Checked Then Prov3 = True
        If Верно4 = 4 And checkbox4.Checked Then Prov4 = True
        
 
        If Prov1 = True and Prov2 = True and Prov3 = True and Prov4 = True Then
            Кол=Кол+1
        Else
            Кол=Кол
            End If
Верно1,Верно2,Верно3,Верно4 Это переменные, которые содержат номер верного ответа (тип string)
Кол - Количество верных ответов.
Или может у кого другие предложения есть. Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2011, 17:09
Ответы с готовыми решениями:

Создать программу клиент-сервер для тестирования знаний
Приветствую. Есть идея создать программу клиент-сервер для тестирования знании. Прикинул такой алгоритм. Что имеется: 1х...

Программа для тестирования
Здравствуйте! Задачка такая. Допустим есть текст тестов: В каком году родился Пушкин? + 1) 1799 2) 1812 3) 1772 4) 1899

Программа для тестирования
Здравствуйте! Задачка такая. Допустим есть текст тестов: В каком году родился Пушкин? + 1) 1799 2) 1812 3) 1772 4) 1899

77
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
24.02.2011, 20:08
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от _Лёша_ Посмотреть сообщение
Просто блин нужно закрыть этот mdb паролем при создании.
Я понял про какой АДОХ речь.
Тут дело вкуса. Но таскать еще какие то библиотеки за прогой - ИМХО, лишний груз.
Да и нужно это всего лишь раз.
Создаем обычную базу, сразу с полями и в монопольном режиме ставим пароль.
Юзвери открыть базу не смогут так просто, а мы пишем в коде:
VB.NET
1
2
        Dim cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Контакт.mdb; Jet OLEDB:Database Password=123456;")
        cn.Open()
И получаем доступ ко всем данным.
Если со временем понадобится создать в ней таблицу, это тоже легко:
VB.NET
1
2
        Dim Command As New OleDb.OleDbCommand("CREATE TABLE Таблица1 (Код identity, Поле1 STRING, Поле2 STRING, Поле3 STRING, Поле4 STRING, Поле5 STRING, Поле6 STRING, Поле7 STRING, Поле8 STRING)", cn)
        Command.ExecuteNonQuery()
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
24.02.2011, 20:32
Памирыч, в таких ситуациях конечно лучше использовать OleDb, но новую базу данных таким образом, как мне кажется не создать - только с помощью ADOX
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
24.02.2011, 20:37
Цитата Сообщение от Eugene22 Посмотреть сообщение
но новую базу данных таким образом, как мне кажется не создать
Насколько я знаю - нельзя. Но я вышел из этого положения "через форточку".
В ресурсах программы я храню пустую базу или с таблицей или вовсе без них.
Надо - сохранил на диск и начал работать.
Мне эта форточка дороже чем этот геморрой с АДОХ
0
_
2364 / 1243 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
24.02.2011, 20:40
Не ну это не выход - а если надо программно создать кучу баз данных. И там всего то пара строк кода для создания, а далее OleDb
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
24.02.2011, 20:45
Eugene22,
VB.NET
1
2
3
        For I As Integer = 1 To 100000000
            My.Computer.FileSystem.WriteAllBytes("C:\Новая папка\База № " & I & ".mdb", My.Resources.Access, False)
        Next
Какие проблемы-то?
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
24.02.2011, 22:08  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Eugene22,
VB.NET
1
2
3
        For I As Integer = 1 To 100000000
            My.Computer.FileSystem.WriteAllBytes("C:\Новая папка\База № " & I & ".mdb", My.Resources.Access, False)
        Next
Какие проблемы-то?
Памирыч это не наш метод, не гуманизм! В общем если просто создать базу данных надо, то:
В add referense в закладке com находим библитеку Microsoft ADO Ext. 2.7 for DDL and Security
И создаем файл с нужной таблицей.
VB.NET
1
2
3
4
5
6
Dim AdCat As ADOX.Catalog = New ADOX.Catalog
AdCat.Create ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=zap.mdb;Jet OLEDB:Engine Type=5")
cn.Open()
Dim Com As New System.Data.OleDb.OleDbCommand ("CREATE TABLE Результаты (номер COUNTER CONSTRAINT номер PRIMARY KEY,Тема STRING, Дата string ,Группа STRING, Студент STRING  ,Верных_ответов STRING,Верных_ответов_в_процентах STRING )", cn)
Com.ExecuteNonQuery()
cn.Close()
0
Почетный модератор
 Аватар для Памирыч
23253 / 9167 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
25.02.2011, 06:07
Ну если для того чтобы один раз в жизни программы создать пустую базу для этого нужно подключать компоненты и таскать их за прогой считается нормальным, то на эту тему дискутировать я больше не собираюсь, каждый вибирает свое, мое мнение не поменялось и не поменяется.
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
25.02.2011, 16:12  [ТС]
Цитата Сообщение от Памирыч Посмотреть сообщение
Ну если для того чтобы один раз в жизни программы создать пустую базу для этого нужно подключать компоненты и таскать их за прогой считается нормальным, то на эту тему дискутировать я больше не собираюсь, каждый вибирает свое, мое мнение не поменялось и не поменяется.
Не, ну я ни настаиваю Михалыч, каждому свое. Просто юзер если удалит БД и ее копию и капут, а так програмка проверит ее наличие и сама если что создаст. ADOX весит 36 кб

Добавлено через 4 часа 22 минуты
Памирыч помоги, совсем крыша съехала у мну ! нужно разделить сплитом строку,
есть переменная body, в которую записана строка:
Студент:Пушкин Александр сергеевич |Верных ответов: 0 из 14 |Результат: 0 %|*
надо разложить ее на отдельные переменные, чтобы например каждая переменная была равна значению до "|", т.е. всего на 4. Спасибо!
0
 Аватар для Ciberst
559 / 436 / 21
Регистрация: 16.12.2010
Сообщений: 953
25.02.2011, 18:37
Цитата Сообщение от _Лёша_ Посмотреть сообщение
Студент:Пушкин Александр сергеевич |Верных ответов: 0 из 14 |Результат: 0 %|*
надо разложить ее на отдельные переменные, чтобы например каждая переменная была равна значению до "|", т.е. всего на 4. Спасибо!
VB.NET
1
dim a() as string = split("Студент:Пушкин Александр сергеевич |Верных ответов: 0 из 14 |Результат: 0 %|*", "|")
отсюда следует
a(0)="Студент:Пушкин Александр сергеевич"
a(1)="Верных ответов: 0 из 14"
a(2)="Результат: 0 %"
a(3)="*"
1
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
25.02.2011, 21:05  [ТС]
Спасибо, это просто у меня моск уже кипит, я уже сделал.

Добавлено через 1 час 57 минут
Еще вопрос появился, как передать все содержимое listview в excel?
0
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
25.02.2011, 21:19
Export Data from Listview to Excel

Добавлено через 2 минуты
Правда на си шарп, но думаю разберешься

Добавлено через 7 минут
Вот на бейсик
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
Imports System.IO
 
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            'lvPDF is nothing but the listview control name
            Dim st As String() = New String(lvPDF.Columns.Count - 1) {}
            Dim di As New DirectoryInfo("D:\PDFExtraction\")
            If di.Exists = False Then
                di.Create()
            End If
            Dim sw As New StreamWriter("D:\PDFExtraction\" & txtBookName.Text.Trim() & ".xls", False)
            sw.AutoFlush = True
            For col As Integer = 0 To lvPDF.Columns.Count - 1
                sw.Write(vbTab & lvPDF.Columns(col).Text.ToString())
            Next
 
            Dim rowIndex As Integer = 1
            Dim row As Integer = 0
            Dim st1 As String = ""
            For row = 0 To lvPDF.Items.Count - 1
                If rowIndex <= lvPDF.Items.Count Then
                    rowIndex += 1
                End If
                st1 = vbLf
                For col As Integer = 0 To lvPDF.Columns.Count - 1
                    st1 = st1 & vbTab & "'" & lvPDF.Items(row).SubItems(col).Text.ToString()
                Next
                sw.WriteLine(st1)
            Next
            sw.Close()
            Dim fil As New FileInfo("c:\PDFExtraction\" & txtBookName.Text.Trim() & ".xls")
            If fil.Exists = True Then
                MessageBox.Show("Process Completed", "Export to Excel", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
        Catch ex As Exception
        End Try
    End Sub
 
    
End Class
1
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
25.02.2011, 21:21
И сам проект
WindowsApplication2.zip
1
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
25.02.2011, 21:22  [ТС]
Я не шарю в С#
0
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
25.02.2011, 21:23
Цитата Сообщение от _Лёша_ Посмотреть сообщение
Я не шарю в С#
Я уже написал на бейсик и загрузил проект
1
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
25.02.2011, 21:56  [ТС]
Цитата Сообщение от Сергей.NET Посмотреть сообщение
Я уже написал на бейсик и загрузил проект
Ругается что lvPDF не объявлено. Ой вот я ступил, все понял, надо бросать так много писать....

Добавлено через 13 минут
Не код бредовый, на него excel ругается и кажет в итоге на албанской кодировке содержимое.
0
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
25.02.2011, 21:59
Цитата Сообщение от _Лёша_ Посмотреть сообщение
lvPDF
это листвию, а txtBookName это текстбокс
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
26.02.2011, 15:49  [ТС]
Цитата Сообщение от Сергей.NET Посмотреть сообщение
это листвию, а txtBookName это текстбокс
Я понял, но у меня офис на этот код ругается, типа это не файл exel и при открытии все на албанском, так, что актуально!
Еще вопрос, я делал это с datagridview таким образом, но с listview это не работает, может кто меня поправит?
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
try
        Dim xlApp As Excel.Application = Nothing
        Dim xlbook As Excel.Workbook = Nothing
        Dim xlsheet As Excel.Worksheet = Nothing
        xlApp = New Microsoft.Office.Interop.Excel.ApplicationClass()
 
       
            xlApp.Visible = True
            xlbook = xlApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet)
            xlbook.Activate()
 
            For Each wrk As Excel.Worksheet In xlbook.Worksheets
                If wrk.Index > 1 Then wrk.Delete()
            Next
 
            xlsheet = xlbook.Sheets.Item(1)
            xlsheet.Select()
            xlsheet.Name = "ataGridViewSource"
 
            With xlbook.ActiveSheet
                For i As Integer = 0 To table.Rows.Count - 1
                    For j As Integer = 0 To table.Columns.Count - 1
                        .Cells(i + 1, j + 1) = table.Rows(i).Item(j)
                    Next
                Next
            End With
            xlsheet.UsedRange.Columns.AutoFit()
           
        Catch ex As Exception
            msgbox ("Ошибка экспорта в excel!")
end try
Пытался переделать но ругается на это строку, что невозможно создать книгу, не хватает места на диске или памяти, хотя всего хватает :
VB.NET
1
book = xlApp.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet)
Добавлено через 54 минуты
Не актуально, сделал на datagridview.

Добавлено через 3 часа 53 минуты
В общем опять актуально! Кароче есть 3 столбца в listview и любое количество строк. Надо передать это все в excel помогайте, а то уже давно сижу, а не получается. Спасибо!

Добавлено через 11 минут
В общем щас не ругается, а в exel запись не идет.
0
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
26.02.2011, 15:51
а какая информация в листвию?
0
 Аватар для _Лёша_
388 / 377 / 22
Регистрация: 08.02.2011
Сообщений: 1,078
26.02.2011, 15:52  [ТС]
Цитата Сообщение от Сергей.NET Посмотреть сообщение
а какая информация в листвию?
Текст во всех колонках и строках, только текст!
0
Программист
 Аватар для Сергей.NET
416 / 416 / 7
Регистрация: 10.09.2010
Сообщений: 1,344
26.02.2011, 15:55
почему не сохранить как документ ворд? или даже как html файл?

Добавлено через 1 минуту
конечно при этом нужно использовать другой класс вместо листвию
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2011, 15:55

Программа для тестирования знаний
Нужно написать программу оболочка для тестирования знаний, чтобы можно было вставить файл с вопросами и 4 вариантами ответов. Достаточно...

Программа тестирования знаний для студента
Эта программа читает заранее подготовленный текстовый файл с вопросами по какому-либо предмету и выводит в экранную форму каждый вопрос с...

Программа для тестирования знаний о ПК, спец программах
Добрый вечер. Ищу программу для тестирования знаний о ПК и специальных программах. Программа отслеживает действия пользователей: клики на...

Программа для тестирования знаний, как лучше осуществить
Здравствуйте! Пишу программу для тестирования знаний. Подскажите как лучше осуществить, в качестве хранения информации выбрал *.xml формат,...

Программа тестирования знаний
Здравствуйте!!! Я розрабатываю програму тест на Дефи 7 для тестирования знаний, в основном студентов... Но маленькая загвоздка... По теории...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru