powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с txt файлами
7 сообщений из 7, страница 1 из 1
Работа с txt файлами
    #36347689
ЕЕЕЕЕгор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здорова ВСЕМ!!!

Помогите сделать задание по программированию в VBA...
Задание прилогается в архиве...
Очень надо....
...
Рейтинг: 0 / 0
Работа с txt файлами
    #36347781
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите? Или сделайте за меня?

Если "помогите", то выкладывате, что сделано и что не получилось.
А если "сделайте за меня" - а для чего тогда ВЫ учитесь? Работать потом будет тоже кто-то за вас?
...
Рейтинг: 0 / 0
Работа с txt файлами
    #36347894
ЕЕЕЕЕгор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Мы создали фаил, и внесли в него данные.
Помоги сделать выблрку, пажалуйста:
Создать новый фаил на основе выборки данных из предидущего файла, по условию: отделение "Терапия", находящихся в стационаре более 5 дней, возрост которых не привышает 30 лет.
Модуль созданного файла:


Private Sub Command2_Click()
Dim fam, otd As String
Dim i, n As Integer
Dim st2 As Integer
Dim st, st1 As Date
Dim OKL As Currency
Open "C:\sprav.txt" For Output As #1
n = CInt(Text1.Text)
For i = 1 To n
fam = InputBox("vvedite FAM" & i & " itogo sotrudnika")
dl = InputBox("DiagNOZ" & i & " itogo sotrudnika")
st = InputBox("DatA RoGDeNIYA" & i & " itogo sotrudnika")
st1 = InputBox("DatA POSTuPLENIYA" & i & " itogo sotrudnika")
OKL = CInt(InputBox("# PALATI" & i & " itogo sotrudnika"))
otd = InputBox("Otdelenie" & i)
st2 = CInt(InputBox("Kol-vo dney licheniya" & i & " itogo sotrudnika"))
Write #1, fam, dl, st, OKL, st1, otd, st2
Next i
Close #1
End Sub
...
Рейтинг: 0 / 0
Работа с txt файлами
    #36348040
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: ЕЕЕЕЕгор

Сходи ТЕ на сайт Первые шаги и почитай
это .

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Работа с txt файлами
    #36348132
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот тип задачи весьма скажем так банален посмотрите в интернете исходники программа типа телефонный справочник и им подобные смысл такой же только с некоторыми доработками.
И еще текстовый файл это фигня вам лучше использовать XML файл и выборки будет проще делать и добавлять тоже.
...
Рейтинг: 0 / 0
Работа с txt файлами
    #36348380
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
Option Explicit
 Dim Doc As DOMDocument60


Private Sub cmdAdd_Click()
    Dim xmlEl As IXMLDOMElement
    Dim strFamily As String
    Dim strDiag As String
    Dim dtBirth As Date
    Dim dtPost As Date
    Dim intPalat As Integer
    Dim strOtdel As String
    Dim intKolDays As String
    On Error Resume Next
    If Doc Is Nothing Then
      Doc.Load App.Path & "\Card.xml"
        If Doc.parseError.errorCode <>  0  Then
          MsgBox Doc.parseError.reason, vbCritical, "Error in XML load"
        End If
      'MsgBox "Ошибка загрузки файла", vbCritical, "Аптекарь"
      'Exit Sub
    End If
    
    strFamily = CStr(txtFamily.Text)
    strDiag = CStr(txtDiag.Text)
    dtBirth = DTPicker1.Value
    dtPost = DTPicker2.Value
      If (dtBirth = dtPost) Then
        MsgBox "Вы что гоните товарищи", vbCritical, "Аптекарь"
        Exit Sub
      End If
    intPalat = CInt(txtNumRoom.Text)
    intKolDays = CInt(txtDays.Text)
    strOtdel = CStr(txtOtdl.Text)
    ' проверим все поля что бы не плодить фигню и пустые записи
       If (strFamily = "") Then
          MsgBox "Введены не все данные", vbCritical
          Exit Sub
       Else
          'создаем соотвествующую запись о нашем больном
          Set xmlEl = Doc.createElement("seek")
          Doc.documentElement.appendChild xmlEl
          'теперь проставим ему атрибуты кто что чего и куда
          Doc.documentElement.setAttribute "family", strFamily
          Doc.documentElement.setAttribute "diagnoz", strDiag
          Doc.documentElement.setAttribute "DateOfBirth", dtBirth
          Doc.documentElement.setAttribute "DateOfPost", dtPost
          Doc.documentElement.setAttribute "NumberOfPalat", intPalat
          Doc.documentElement.setAttribute "Otdel", strOtdel
          Doc.documentElement.setAttribute "DaysInKlinik", intKolDays
          Doc.save App.Path & "\Card.xml"
          Exit Sub
       End If
       
Err:
  MsgBox Err.Number & Err.Description, vbCritical
End Sub

Private Sub Form_Load()
    Dim strFail As String
    Dim strToLoad As String
    
    strFail = App.Path & "\Card.xml"
    strToLoad = "<?xml version=""1.0""?><rows></rows>"
    'неохота парится и писать проверку на существование файла поэтому сделаем проще
    On Error GoTo ErrHandler
    Set Doc = New DOMDocument60
    Doc.async = False 'отключение асинхронной загрузки
    Doc.validateOnParse = False 'отключение проверки схем
    Doc.Load App.Path & "\Card.xml"
    Exit Sub
ErrHandler:
    Set Doc = New DOMDocument60
    Doc.async = False 'отключение асинхронной загрузки
    Doc.validateOnParse = False 'отключение проверки схем
    
    Doc.loadXML strToLoad
    Doc.save App.Path & "\Card.xml"
    If Doc.parseError.errorCode <>  0  Then
        MsgBox Doc.parseError.reason, vbCritical, "Error in XML load"
    Else
        MsgBox "Документ удачно загружен", vbInformation
    End If
Err:
    MsgBox Err.Number & Err.Description, vbCritical
End Sub



Вот так он вам будет добавлять данные в Ваш файл ... ну а дальше почитайте где нить про то как работать с xml выборки и все такое.
...
Рейтинг: 0 / 0
Работа с txt файлами
    #36348899
Core12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Остальное могу написать за скромную плату. Если автор надо обращайся в личку.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с txt файлами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]