Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[VISUAL BASIC]Visual Basic 2008 DataGridView

bryli 16 Wrz 2010 21:20 3316 4
  • #1 16 Wrz 2010 21:20
    bryli
    Poziom 10  

    Witam

    .edit.Zmiana tematu

    Poniższy problem został rozwiązany. Następny problem z DataGridView w 4 poście

    Cytat:

    Nie wiem zbytnio jak ugryźć następujący temat.
    Potrzebuję napisać program w środowisku Visual Studio 2008 Express w języku Visual Basic.
    Program ten przy użyciu kontrolki mscomm32.ocx ma odebrać po RS232 zawartość pamięci 24c08 połączonej z Atmegą32. Po stronie uP kod w Bascomie jest napisany i działający, natomiast nie za bardzo wiem jak odebrać taką zawartość danych na PC, wiem jedynie jak odebrać pojedyńczy bajt.
    Atmega wysyła zawartość 24c08. Dane z tej pamięci chcę podzielić potem na 8 bajtów, Te 8 bajtów to następujące dane:
    1bajt - numer
    2bajt - Godzina
    3bajt - Minuta
    4bajt - Sekunda
    5bajt - Dzien
    6bajt - Miesiąc
    7 i 8 bajt - Rok
    Takimi zapisami będzie zapełniony cały 24c08.
    Chcę zrobić coś takiego że odbieram całą zawartość, rozdzielam ją po 8 bajtów
    a następnie chcę aby pokazały mi się te dane w czytelnej formie(jakaś baza danych bądź export do excela).
    Jako że z Visual Basiciem jest to moje pierwsze starcie to proszę o jakieś nakierowanie na rozwiązanie mojego problemu.


    Pozdrawiam

    0 4
  • #2 17 Wrz 2010 06:35
    sivex
    Poziom 27  

    A dokładniej w czym jest problem?

    0
  • #3 17 Wrz 2010 16:05
    bryli
    Poziom 10  

    Z odczytem już sobie chyba poradziłem, teraz jest pytanie jak to podzielic i zrobić to żeby był w formie czytelnej


    edit:
    Odczyt zrobiłem za pomocą SerialPort tak:

    Code:
    Tekst = COMM.ReadExisting
    
            RSData.Text = RSData.Text + Tekst
            W=RSData.Text

    Pod zmienną W mam więc cały string o długości 2048 znaków.
    Jak go teraz podzielić na taki format:
    [numer][Data] [numer][numer][Data].........[numer][Data]

    0
  • #4 21 Wrz 2010 20:03
    sivex
    Poziom 27  

    Mozna np tak:

    asc(mid(W,i,1))

    np:

    Code:
    For i = 1 to len(W)
    
    MsgBox asc(mid(W,i,1))
    next i



    pozdr.

    0
  • #5 21 Wrz 2010 21:48
    bryli
    Poziom 10  

    Dzięki sivex, w międzyczasie sobie już z tym poradziłem. Program mi odczytuje całą zawartość 24c08 oraz dzieli mi dane i ładnie wyświetla tak jak chcę w TextBoxie. NIestety nie wygląda to zbyt elegancko i kombinuje jak to wrzucić do DataGridView. Poszukałem troche, pokombinowałem ale nie moge sobie dać rady wrzucić tego do DGV.
    Mam dwie tablice zmiennych, każda po 170 stringów:

    Code:

    numer(169)
    data(169)

    Jak to zrobić aby to wyglądało tak:
    [VISUAL BASIC]Visual Basic 2008 DataGridView

    Uploaded with ImageShack.us

    0
  Szukaj w 5mln produktów