Возможна ли такая структура?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Joker_joy
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 09.04.2010 (Пт) 15:29

Возможна ли такая структура?

Сообщение Joker_joy » 09.04.2010 (Пт) 15:48

Возможна ли такая структура?

Код: Выделить всё
Public Structure struct_Zakaz
        Dim Number As Short
        Dim TypeProf As String
        Dim ColorProf As String
        Dim Napoln As String
        Dim Height As Integer
        Dim Width As Integer
        Dim Kol As Short
        Dim Price As Integer
        Dim Sum As Integer
        Dim Rab_with_nap_min As Integer
        Dim Rab_with_nap_max As Integer
        Dim Rab_without_nap_min As Integer
        Dim Rab_without_nap_max As Integer
        Dim Rab_sb_min As Integer
        Dim Rab_sb_max As Integer
        Dim SelicKol As Single
        Dim Nap_Height As Integer
        Dim Nap_Width As Integer
    End Structure
    Public Zakaz(100) As struct_Zakaz

    Public Structure struct_DBZakaz
        Dim NumZakaz As Short
        Dim DateZakaz As Date
        Dim ZakazchikName As String
        Dim ZakazchikTel As String
        Dim KolPos As Short
        Dim zak() As struct_Zakaz
    End Structure
    Public DBZakaz(5000) As struct_DBZakaz


Этот оператор проходит без проблем:
Код: Выделить всё
DBZakaz(ColZakaz).KolPos = Pos


А тут выдает ошибку:
Код: Выделить всё
DBZakaz(ColZakaz).zak(i).Number = Zakaz(i).Number


При построении ошибок и предупреждений не было.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Возможна ли такая структура?

Сообщение Денис » 09.04.2010 (Пт) 16:05

Joker_joy писал(а):А тут выдает ошибку:

И что же за ошибку выдает тут?
Кроме того, так ли необходимо в структуре держать динамический массив структур? Может там хватит и статического? Элементов на 100?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Joker_joy
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 09.04.2010 (Пт) 15:29

Re: Возможна ли такая структура?

Сообщение Joker_joy » 09.04.2010 (Пт) 16:11

выдает ошибку: NullReferenceException не обработано. "В экземпляре объекта не задана ссылка на объект."

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Возможна ли такая структура?

Сообщение MIT » 09.04.2010 (Пт) 16:56

Ну какбэ
Код: Выделить всё
DBZakaz(ColZakaz).zak = new struct_Zakaz(стопицот)
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Joker_joy
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 09.04.2010 (Пт) 15:29

Re: Возможна ли такая структура?

Сообщение Joker_joy » 09.04.2010 (Пт) 21:52

не помагает :(
м.б. я не доганяю
или вы не до конца разобрались в проблеме...

1. есть масив структур.
2. есть другой массив структур, в котором, одним из элементов является первый массив (так надо...)
3. в модуле определяю 2 структуры: одну массивом, другую тоже массивом, но в неё, одним из элементов входит первая сруктура
4. как правильно указать и обратиться, именно к этому (этим) элементу(ам)???

если слишком замудрил, может подскажете, как выбраться из этой ситуации...?

1Steps
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 505
Зарегистрирован: 20.12.2006 (Ср) 0:50
Откуда: New York

Re: Возможна ли такая структура?

Сообщение 1Steps » 10.04.2010 (Сб) 1:08

А зачем структуры?
Сделай классы, публичные и приватные методы и свойства.

PS. Кстати, где-то читал, что для совершенной работы, структура не должна превышать 16 байт.
Удалена за ненадобностью.

Joker_joy
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 09.04.2010 (Пт) 15:29

Re: Возможна ли такая структура?

Сообщение Joker_joy » 10.04.2010 (Сб) 22:17

Спасибо. Попробую разобраться.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

    TopList