Autor Wątek: SFERA Dodawanie zdjęć dla towarów jako główne  (Przeczytany 11453 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline TJozek

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Reputacja +0/-0
  • Wersja programu: SubiektGT 1.25 + Sfera + oscGT
SFERA Dodawanie zdjęć dla towarów jako główne
« dnia: Luty 05, 2011, 12:05:43 »
Witam,

Przeszukałem już chyba wszystko i nic nie znalazłem.
Stworzyłem plik Excela do dodawania towarów do Subiekta w oparciu o mechanizmy Sfery.
Plik podaje praktycznie wszystko: grupy, cechy, ceny, nazwy, opisy, charakterystykę, producentów, SI, zdjęcia... etc.

Wszystko działa pięknie "ALE!", nie potrafię zmusić Excela aby wstawiane zdjęcie było głównym. Czyli konkretnie chodzi o TwZdjecie.Glowne.

Fragment kodu odpowiedzialnego za wstawianie zdjęć:
If Not LenB(Dir(nazwaPlikuZdjecia)) = 0 Or nazwaPlikuZdjecia = "" Or IsNull(nazwaPlikuZdjecia) Then
   Dim fota As Insert.TwZdjecie
   Set fota = oTw.Zdjecia.Dodaj(1)
   fota.Zdjecie = nazwaPlikuZdjecia
End If

Proszę o pomoc co dopisać aby zdjęcie było wstawiane jako główne.
Z góry serdecznie dziękuję za pomoc.

Offline sztywniak

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1115
  • Reputacja +161/-12
  • Wersja programu: Subiekt GT 1.25 , Rewizor 1.25
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #1 dnia: Luty 05, 2011, 12:45:03 »
fota.Glowne = True
Sztywniak

Offline TJozek

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Reputacja +0/-0
  • Wersja programu: SubiektGT 1.25 + Sfera + oscGT
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #2 dnia: Luty 06, 2011, 09:11:26 »
fota.Glowne = True

Już to przerabiałem, niestety w przypadku takiego kodu:


If Not LenB(Dir(nazwaPlikuZdjecia)) = 0 Or nazwaPlikuZdjecia = "" Or IsNull(nazwaPlikuZdjecia) Then
        Dim fota As Insert.TwZdjecie
        Set fota = oTw.Zdjecia.Dodaj(1)
        fota.Zdjecie = nazwaPlikuZdjecia
        fota.Glowne = True
End If


Pokazuje się błąd:
"Run-time error '445': Object doesn't support this action"


Offline sztywniak

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1115
  • Reputacja +161/-12
  • Wersja programu: Subiekt GT 1.25 , Rewizor 1.25
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #3 dnia: Luty 06, 2011, 09:59:41 »
Wieczorem będę przy kompie to Ci to sprawdze
Sztywniak

Offline Tworkin

  • Aktywny użytkownik
  • ***
  • Wiadomości: 200
  • Reputacja +43/-0
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #4 dnia: Luty 07, 2011, 22:20:12 »
zawsze moznaby to obejsc poprzez
update tw_ZdjecieTw set zd_Glowne = 1 where zd_Id = ID_WPISU_glownego_zdjecia

tyle, ze trzebaby sprawdzac zeby przypadkiem 2 zdjeciom nie ustawic znacznika "główne" , bo nigdy nie wiadomo czy jakieś więzy integralności się nie rozjadą

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #5 dnia: Luty 07, 2011, 22:55:51 »
Trza napisać raczej:

oTw.Zdjecia.Element(1).Glowne = True
Sławek, Zduńska Wola

Offline TJozek

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Reputacja +0/-0
  • Wersja programu: SubiektGT 1.25 + Sfera + oscGT
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #6 dnia: Luty 10, 2011, 08:03:06 »
zawsze moznaby to obejsc poprzez
update tw_ZdjecieTw set zd_Glowne = 1 where zd_Id = ID_WPISU_glownego_zdjecia

tyle, ze trzebaby sprawdzac zeby przypadkiem 2 zdjeciom nie ustawic znacznika "główne" , bo nigdy nie wiadomo czy jakieś więzy integralności się nie rozjadą
Jest to jakieś rozwiązanie, tworząc podwójne zapytanie do MSSQL'a i dając LIMIT 1 problem ustawienia zdjęcia głównego dla wielu zdjęć jednego towaru znika :)


Trza napisać raczej:

oTw.Zdjecia.Element(1).Glowne = True
Nie da rady, "Glowne" jest atrybutem obiektu TwZdjecie a nie TwZdjecia.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #7 dnia: Luty 10, 2011, 21:42:16 »
Cytuj
Nie da rady, "Glowne" jest atrybutem obiektu TwZdjecie a nie TwZdjecia.

A twZdjecie jest elementem kolekcji twZdjecia i poprzez metodę Element wskazujemy właśnie obiekt TwZdjęcie.

Spróbowałeś chociaż ?
Sławek, Zduńska Wola

Offline TJozek

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Reputacja +0/-0
  • Wersja programu: SubiektGT 1.25 + Sfera + oscGT
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #8 dnia: Luty 11, 2011, 21:31:02 »
birds22, VBA ma mechanizm podpowiedzi możliwych do użycia w danym momencie metod, klas, objektów etc., i właśnie w tym momencie nie da się użyć tej metody. Sprawdź sam ;)

Cytuj
Spróbowałeś chociaż ?
Tak, zwraca ten sam błąd: "Run-time error '445': Object doesn't support this action"

Wydaje mi się że coś tu jest nie "halo" z tą metodą ze względu na fakt, że oscGT importując zdjęcia ze sklepu również nie ustawia ich jako główne... a robi to w końcu po przez Sferę...

Napiszę do Insertu, zobaczymy co oni na to...
« Ostatnia zmiana: Luty 11, 2011, 21:45:25 wysłana przez TJozek »

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #9 dnia: Luty 11, 2011, 22:12:12 »
Jakoś nie chciało mi się wierzyć i właśnie sam wykonałem to co napisałem. U mnie działa jak trzeba

Co do podpowiedzi - jeżeli będziesz tak pisał to po listowaniu elementów podpowiedzi brak.

Napisz sobie tak :

Dim fota_gl As Insert.TwZdjecie
Set fota_gl = oTw.Zdjecia.Element(1)
fota_gl.Glowne = True

Jest podpowiedź ?
« Ostatnia zmiana: Luty 11, 2011, 22:21:03 wysłana przez birds22 »
Sławek, Zduńska Wola

Offline TJozek

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Reputacja +0/-0
  • Wersja programu: SubiektGT 1.25 + Sfera + oscGT
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #10 dnia: Luty 14, 2011, 07:55:43 »
birds22, rzeczywiście działa wyśmienicie, wielkie dzięki za pomoc!!! :)

Przyznaj tylko, że poprzedni zapis który proponowałeś: oTw.Zdjecia.Element(1).Glowne = True nie jest prawidłowy i w ten sposób nie można się odwołać i podpowiedzi nie działają.

W ostatnim (działającym) kodzie wczytujesz element kolekcji do obiektu i wywołujesz już metodę związaną z tym obiektem - tak jest ok.

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #11 dnia: Luty 14, 2011, 08:00:35 »
Na obu wersjach działa (sprawdzone u mnie na Ex2007). Nie wiem co Ty tam napisałeś, że nie działało.

Co do podpowiedzi po elementach kolekcji wystarczy wpisać kawałek kodu z arkuszami Excela np :

Worksheets(1).  i podpowiedzi nie ma - to wcale nie znaczy, że metody dla arkusza roboczego nie działają.

BTW
Jak chcesz to prześlij mi na mail kawałek kodu gdzie się wykładało. Może dojdziemy gdzie jest błąd.
« Ostatnia zmiana: Luty 14, 2011, 08:54:58 wysłana przez birds22 »
Sławek, Zduńska Wola

Offline szmergiel8

  • Użytkownik
  • **
  • Wiadomości: 87
  • Reputacja +2/-0
  • Wersja programu: Subiekt GT 1,79 SP 1 HF 1
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #12 dnia: Styczeń 02, 2012, 13:37:42 »
Moze mi ktoś wyjaśnić krok po kroku jak stworzyć samemu taki plik w exelu i jak to potem wrzucić do subiekta??

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #13 dnia: Styczeń 02, 2012, 14:09:23 »
W katalogu gdzie jest Subiekt jest podkatalog Przyklady gdzie możesz zobaczyć jak to jest zrealizowane.
Sławek, Zduńska Wola

Offline LukaszD

  • Nowy użytkownik
  • *
  • Wiadomości: 7
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.81
Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #14 dnia: Listopad 21, 2019, 09:23:13 »
Dzień dobry!
Chciałem zapytać, jak w prosty sposób można zaktualizować wszystkie zdjęcia produktowe, jako główne (w każdym produkcie mam 1 zdjęcie)?
Czy można to zrobić poprzez zestawienie SQL czy w inny sposób?

Tworkin zaproponował:
update tw_ZdjecieTw set zd_Glowne = 1 where zd_Id = ID_WPISU_glownego_zdjecia
Czy to zadziała?

Z góry dzięki za pomoc!

Forum Użytkownikow Subiekt GT

Odp: SFERA Dodawanie zdjęć dla towarów jako główne
« Odpowiedź #14 dnia: Listopad 21, 2019, 09:23:13 »