[VB] problem z wyświetlaniem dokumentów ole

0

Witam,
w VB jestem nowy i w ogóle mało wiem, więc jeśli to jest coś bardzo banalnego, to przepraszam.
Problem jest taki: piszę sobie aplikację, która korzysta z bazy danych Accessa i w tej bazie mam pola, które są dokumentami excelowymi i wordowskimi. I teraz chciałbym te dokumenty wyświetlić w polu kontenera DataGridView, tylko, że nie mam pojęcia jak to ugryźć :/

Z góry dzięki za pomoc (tutoriali i kursów już przejrzałem kilka i niestety nic nie znalazłem)
pozdrawiam

0

czekaj.. nie wiem czy dobrze rozumiem - chcesz wyswietlic miniworda-miniexcela WEWNATRZ kazdej komorki ktorejstam kolumny tego GridView ?
chyba troche przeginasz..

0

nie do końca... chodzi o to ze mamy kolumnę opis i w niej zęby pokazał się napis szczegóły i po kliknięciu tego by się pokazywały opisy zawarte w dokumentach z bazy danych może być w innym oknie wyświetlane byle by wyglądało że jest "profesjonalnie" chodzi o to robię dla teścia katalog produktowy i na tym tylko utknąłem zrobiłem wszystko od zera razem z bazą danych ale tu już zgłupiałem :D

http://img120.imageshack.us/img120/9330/form1.jpg

0
Viluxbib napisał(a)

pokazał się napis szczegóły i po kliknięciu tego by się pokazywały opisy zawarte w dokumentach z bazy

to znaczy, ze NIE chcesz miec kolumny 'opis' zbindowanej do pola bazodanowego z dokumentami, tylko chcesz miec kolumne z PRZYCISKAMI z napisami 'Szczegoly', niespieta z zadna kolumna bazodanowa i na ocnlicka tychze przyciskow odpytasz klikniety wiersz danych o wartosc pola 'opisy' i pokazesz jego zawartosc np. w osobnym okienku ze zembedowanym wordem, albo po prostu otworzysz ten dokument przez worda..

0

<ort>wolał bym</ort> by pokazało się to w nowym oknie ale nie w w Wordzie czy exelu. ponieważ nie jest powiedziane ze osoba która będzie to uruchamiała będzie miała offcia

0

heh, ok, tyle ze bez 'oryginalnych' komponentow office'a nie otworzysz ani .doc ani .xls etc. tzn. mozesz probowac uzywac jakichs biblioteczek innych producentow.. ale nikt nie obsluguje ich w 100% poprawnie. nie zebym Cie straszyl - da sie obrabiac proste dokumenty..

najnowsze .docx juz dasz rade, to po prostu xml..
niemniej, wszystkie uwagi pozostaja jak wyzej

0

tak ale tyle co znalazłem w Visual Basic 2008 Express Edition jest coś takiego w
Project=>Add Reference=>COM jest tutaj :
Microsoft Excel 11.0 Object Librery V1,5 oraz Microsoft Word 11.0 Object Librery V1,0 jak i inne biblioteki do Office a wszystkie dokumenty są w doc i xls

0

Odinstaluj Office'a i sprawdź czy dalej będą.

0

nie mam jak sprawdzić czy działają bo jak na razie to <ort>w ogÓle</ort> nie pokazuje mi tych załączników

0
Viluxbib napisał(a)

w Visual Basic 2008 Express Edition jest coś takiego w
Project=>Add Reference=>COM jest tutaj :
Microsoft Excel 11.0 Object Librery V1,5 oraz Microsoft Word 11.0 Object Librery V1,0 jak i inne biblioteki do Office a wszystkie dokumenty są w doc i xls

Chodzi o to, że po odinstalowaniu Office już tam ich nie będzie.

0

ale teraz wrzucił je do folderu gdzie jest projekt. wiec jezeli go bede "publikował" to na moją czystą logikę uważam ze powinien je tez zaimplementować do programu

0

Ale to tylko wrapper... Niestety nie ma jeszcze pełnego Office w jednej 15-kilobajtowej bibliotece.

0

ok czyli tak mi to nie pójdzie??

0

nie. zeby tak poszlo, na docelowym komputerze musialbys miec zainstalowane kawalki Office'a w dokladnie takiej samej wersji - czyli Excel/Word 11.0

0

w takim razie zrobię tak :
foto w *.jpg. oddzielna kolumna w Accessie a opis w *.txt a tam gdzie są pliki xls właduje HTML to powinno chyba rozwiązać problem:) i ten problem mi zniknie :)

0

witam doszedłem teraz do takiego stanu ze po kliknięciu na button "szczegóły" (który odpowiada danemu dokumentowi w bazie accessa) otwiera mi się nowe okno lecz nadal stoję w miejscu jak mam wyciągnąć dane z odpowiedniej kolumny by mi się tam otworzyły:( czy może ktoś podać mi schemat jak to ugryźć dalej bo już nie mam siły.

wiem ze odwołuje sie do odpowiedniej kolumny i odpowiedniego wiersza w tabeli Access-a ponieważ pokazuje prawidłową nazwe produktu
Look :
http://img16.imageshack.us/img16/960/przechwytywaniey.jpg

a do tego dążę
http://img398.imageshack.us/img398/732/kartaproduktu.jpg

z tego foto będzie wstawione z PictureBox a text za pomocą Label.

0
Viluxbib napisał(a)

wiem ze odwołuje sie do odpowiedniej kolumny i odpowiedniego wiersza w tabeli Access-a ponieważ pokazuje prawidłową nazwe produktu

skoro potrafisz wyciagnac i wyswietlic NAZWE ktora JEST zapisana w bazie danych pod jakas komorka, to jaki masz problem z wyciagnieciem innych rzeczy z tego wiersz???

0

nie wiem czemu nie wyświetlają mi się zawartości obu komórek. (foto i opis). nie wiem jak mam dalej to ugryźć.

Może w tym tkwi problem ale nie wiem dlaczego on jest
http://img26.imageshack.us/img26/9566/przechwytywanie2.jpg

tylko nie wiem dlaczego mam taki efekt (tylko tam gdzie jest wykrzyknik jest coś teraz zaimportowane) może to problem bazy danych ??

czy mogę wiedzieć dlaczego jak robię Preview Data przy załącznikach ma wykrzyknik a jak na niego najadę to mam taką informacje "unable to display the given data"

0

człowieku. te wykrzykniki oznaczaja to co Ci mowilem wczesniej.
NIE DA SIE WYSWIETLIC TYCH DANYCH W KOMORKACH.
to sa dane binarne, BLOBy, ktorych grid nie zrozumie. w najlepszym razie, jesli opis to docx to wyswietli Ci tekst XML'a ktory i tak sie na kij przyda uzytkownikowi. musisz to zrobic na okolo. w ten sposob jak Ci opisalem

  • albo dodac przyciski pokazopis/pokazzdjecie i w ich onclickach odebrac dane binarne z wiersza, PRZETLUMACZYC i wyswietlic w np. nowym oknie w jakiejs odpowiedniej do tego kontrolce
  • albo PRZED PRZEKAZANIEM danych do grida, wziac te dane, przejrzec wartosci w tych kolumnach, kazda wartosc binarna obrobic/przetlumaczyc na cos zrozumialego dla grida, i dopiero wtedy podac to gridowi.

ot tak. po prostu. kropka. na standardowym gridzie inaczej tego nie zrobisz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1