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

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

Если "помогите", то выкладывате, что сделано и что не получилось.
А если "сделайте за меня" - а для чего тогда ВЫ учитесь? Работать потом будет тоже кто-то за вас?
...
Рейтинг: 0 / 0
04.12.2009, 11:29
    #36347894
ЕЕЕЕЕгор
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с txt файлами
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
04.12.2009, 12:10
    #36348040
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с txt файлами
> Автор: ЕЕЕЕЕгор

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

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
04.12.2009, 12:43
    #36348132
Core12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с txt файлами
Этот тип задачи весьма скажем так банален посмотрите в интернете исходники программа типа телефонный справочник и им подобные смысл такой же только с некоторыми доработками.
И еще текстовый файл это фигня вам лучше использовать XML файл и выборки будет проще делать и добавлять тоже.
...
Рейтинг: 0 / 0
04.12.2009, 13:52
    #36348380
Core12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с txt файлами
Код: 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
04.12.2009, 16:24
    #36348899
Core12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с txt файлами
Остальное могу написать за скромную плату. Если автор надо обращайся в личку.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с txt файлами / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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