🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych.msaccess
16 messages
16 total messages Started by Krzysztof Tue, 23 Aug 2016 11:27
vba ,formularz funkcjonalnosc
#137247
Author: Krzysztof
Date: Tue, 23 Aug 2016 11:27
16 lines
2024 bytes
Witam ,mam problem. 
Jestem osobą uczącą się dopiero programowania vba ,ale coś mi nie idzie. 
Załóżmy że mam tabelę z osobami.
Istnieje formularz o nazwie kampanie który działa do wprowadzanie nowej kampanii.. 
Nazwa
Cele kampanii

w tym formularzu jest pole listy odnoszące się do tabeli osoby,ma to działać tak aby po dwukrotnym kliknięciu dodał mi osobę do tej kampanii ,może to być tuż przy tworzeniu kampanii lub w późniejszym czasie.. 

Więc jeszcze raz. 
Baza danych ,otwarcie formularza kampanie daje mi możliwość dodanie nowej kampanii i z tego etapu chciałbym dodać osoby ze stanowiskiem powiedzmy księgowa, widze wszystkie osoby z tabeli. 
Po dwukrotnym kliknięciu doda mi osobę do nowo stworzonej kampanii. 

Jeśli było by to nie jasne w jakiś sposób proszę pisać. 

Pozdrawiam, czekam na odpowiedz. 
Re: vba ,formularz funkcjonalnosc
#137248
Author: w3isnia
Date: Wed, 24 Aug 2016 08:04
20 lines
2519 bytes
W dniu wtorek, 23 sierpnia 2016 13:27:34 UTC+2 użytkownik Krzysztof napisał:
> Witam ,mam problem. 
> Jestem osobą uczącą się dopiero programowania vba ,ale coś mi nie idzie. 
> Załóżmy że mam tabelę z osobami.
> Istnieje formularz o nazwie kampanie który działa do wprowadzanie nowej kampanii.. 
> Nazwa
> Cele kampanii
> 
> w tym formularzu jest pole listy odnoszące się do tabeli osoby,ma to działać tak aby po dwukrotnym kliknięciu dodał mi osobę do tej kampanii ,może to być tuż przy tworzeniu kampanii lub w późniejszym czasie.. 
> 
> Więc jeszcze raz. 
> Baza danych ,otwarcie formularza kampanie daje mi możliwość dodanie nowej kampanii i z tego etapu chciałbym dodać osoby ze stanowiskiem powiedzmy księgowa, widze wszystkie osoby z tabeli. 
> Po dwukrotnym kliknięciu doda mi osobę do nowo stworzonej kampanii. 
> 
> Jeśli było by to nie jasne w jakiś sposób proszę pisać. 
> 
> Pozdrawiam, czekam na odpowiedz.

A może łatwiej
Kombi z osobami i obok przycisk dodaj do kampanii.Przycisk uruchamia odpowiednią kwerendę
Re: vba ,formularz funkcjonalnosc
#137249
Author: Krzysztof
Date: Wed, 24 Aug 2016 09:04
28 lines
2986 bytes
W dniu środa, 24 sierpnia 2016 10:04:02 UTC+2 użytkownik w3isnia napisał:
> W dniu wtorek, 23 sierpnia 2016 13:27:34 UTC+2 użytkownik Krzysztof napisał:
> > Witam ,mam problem. 
> > Jestem osobą uczącą się dopiero programowania vba ,ale coś mi nie idzie. 
> > Załóżmy że mam tabelę z osobami.
> > Istnieje formularz o nazwie kampanie który działa do wprowadzanie nowej kampanii.. 
> > Nazwa
> > Cele kampanii
> > 
> > w tym formularzu jest pole listy odnoszące się do tabeli osoby,ma to działać tak aby po dwukrotnym kliknięciu dodał mi osobę do tej kampanii ,może to być tuż przy tworzeniu kampanii lub w późniejszym czasie.. 
> > 
> > Więc jeszcze raz. 
> > Baza danych ,otwarcie formularza kampanie daje mi możliwość dodanie nowej kampanii i z tego etapu chciałbym dodać osoby ze stanowiskiem powiedzmy księgowa, widze wszystkie osoby z tabeli. 
> > Po dwukrotnym kliknięciu doda mi osobę do nowo stworzonej kampanii. 
> > 
> > Jeśli było by to nie jasne w jakiś sposób proszę pisać. 
> > 
> > Pozdrawiam, czekam na odpowiedz.
> 
> A może łatwiej
> Kombi z osobami i obok przycisk dodaj do kampanii.Przycisk uruchamia odpowiednią kwerendę


Jeśli będzie łatwiej ,będzie to proste w obsłudze to czemu nie. 
Myślałem nad polem listy gdzie są wszyskie osoby i nad tym było by POLE TEKSTOWE w którym po zwolnieniu przycisku zwężała się odpowiednio to wpisywanego tektu ,ale to już mam bardziej mi chodzi o prostotę wykonania żeby nawet dziecko potrafiło to zrobić. :)

Byłbyś/byłabyś w stanie to zrobić ? 
Lub dać mi wskazówkę ?
Re: vba ,formularz funkcjonalnosc
#137250
Author: Krzysztof
Date: Wed, 24 Aug 2016 09:14
31 lines
3274 bytes
W dniu środa, 24 sierpnia 2016 11:04:10 UTC+2 użytkownik Krzysztof napisał:
> W dniu środa, 24 sierpnia 2016 10:04:02 UTC+2 użytkownik w3isnia napisał:
> > W dniu wtorek, 23 sierpnia 2016 13:27:34 UTC+2 użytkownik Krzysztof napisał:
> > > Witam ,mam problem. 
> > > Jestem osobą uczącą się dopiero programowania vba ,ale coś mi nie idzie. 
> > > Załóżmy że mam tabelę z osobami.
> > > Istnieje formularz o nazwie kampanie który działa do wprowadzanie nowej kampanii.. 
> > > Nazwa
> > > Cele kampanii
> > > 
> > > w tym formularzu jest pole listy odnoszące się do tabeli osoby,ma to działać tak aby po dwukrotnym kliknięciu dodał mi osobę do tej kampanii ,może to być tuż przy tworzeniu kampanii lub w późniejszym czasie.. 
> > > 
> > > Więc jeszcze raz. 
> > > Baza danych ,otwarcie formularza kampanie daje mi możliwość dodanie nowej kampanii i z tego etapu chciałbym dodać osoby ze stanowiskiem powiedzmy księgowa, widze wszystkie osoby z tabeli. 
> > > Po dwukrotnym kliknięciu doda mi osobę do nowo stworzonej kampanii. 
> > > 
> > > Jeśli było by to nie jasne w jakiś sposób proszę pisać. 
> > > 
> > > Pozdrawiam, czekam na odpowiedz.
> > 
> > A może łatwiej
> > Kombi z osobami i obok przycisk dodaj do kampanii.Przycisk uruchamia odpowiednią kwerendę
> 
> 
> Jeśli będzie łatwiej ,będzie to proste w obsłudze to czemu nie. 
> Myślałem nad polem listy gdzie są wszyskie osoby i nad tym było by POLE TEKSTOWE w którym po zwolnieniu przycisku zwężała się odpowiednio to wpisywanego tektu ,ale to już mam bardziej mi chodzi o prostotę wykonania żeby nawet dziecko potrafiło to zrobić. :)
> 
> Byłbyś/byłabyś w stanie to zrobić ? 
> Lub dać mi wskazówkę ?

I przy okazji ,mechanizm który będzie mógł przypisać/ zmienić firmę danej osoby. 
Re: vba ,formularz funkcjonalnosc
#137251
Author: w3isnia
Date: Wed, 24 Aug 2016 12:00
18 lines
2302 bytes
W dniu wtorek, 23 sierpnia 2016 13:27:34 UTC+2 użytkownik Krzysztof napisał:
> Witam ,mam problem. 
> Jestem osobą uczącą się dopiero programowania vba ,ale coś mi nie idzie. 
> Załóżmy że mam tabelę z osobami.
> Istnieje formularz o nazwie kampanie który działa do wprowadzanie nowej kampanii.. 
> Nazwa
> Cele kampanii
> 
> w tym formularzu jest pole listy odnoszące się do tabeli osoby,ma to działać tak aby po dwukrotnym kliknięciu dodał mi osobę do tej kampanii ,może to być tuż przy tworzeniu kampanii lub w późniejszym czasie.. 
> 
> Więc jeszcze raz. 
> Baza danych ,otwarcie formularza kampanie daje mi możliwość dodanie nowej kampanii i z tego etapu chciałbym dodać osoby ze stanowiskiem powiedzmy księgowa, widze wszystkie osoby z tabeli. 
> Po dwukrotnym kliknięciu doda mi osobę do nowo stworzonej kampanii. 
> 
> Jeśli było by to nie jasne w jakiś sposób proszę pisać. 
> 
> Pozdrawiam, czekam na odpowiedz.
Wysłałem ci odpowiedź na priv
Re: vba ,formularz funkcjonalnosc
#137252
Author: Smyk
Date: Wed, 24 Aug 2016 13:48
22 lines
2304 bytes
Krzysztof wrote at Di 23.08.2016 13:27:

> w tym formularzu jest pole listy odnoszące się do tabeli osoby,ma to
> działać tak aby po dwukrotnym kliknięciu dodał mi osobę do tej kampanii
> ,może to być tuż przy tworzeniu kampanii lub w późniejszym czasie..
> 
> Więc jeszcze raz.
> Baza danych ,otwarcie formularza kampanie daje mi możliwość dodanie nowej
> kampanii i z tego etapu chciałbym dodać osoby ze stanowiskiem powiedzmy
> księgowa, widze wszystkie osoby z tabeli. Po dwukrotnym kliknięciu doda mi
> osobę do nowo stworzonej kampanii.

Nie jest to dobry pomysł, żeby na jednym dialogu/formularzu pokazywane były 
wszystkie osoby oraz te przyporządkowane do kampanii (jedna -> pole, więcej 
-> lista). Pomyśl, czy nie lepiej byłoby dodać przycisk "Dodaj", po 
naciśnięciu którego pojawiałoby się osobne okno dialogowe z listą osób, 
gdzie mógłbyś wybrać/zaznaczyć jedną/kilka osób i przez klikniecie na "ok" 
potwierdzić dodanie do kamapanii.

Funkcja osoby powinna być przypisana do konkretnej osoby niezależnie od jej 
udziału w kampanii. Jeśli tak nie jest i dopiero udział danej osoby w 
kampanii determinuje jej funkcję, to sprawa się troche komplikuje ...
Re: vba ,formularz funkcjonalnosc
#137253
Author: Krzysztof
Date: Thu, 25 Aug 2016 12:28
31 lines
3349 bytes
W dniu środa, 24 sierpnia 2016 15:48:02 UTC+2 użytkownik Smyk napisał:
> Krzysztof wrote at Di 23.08.2016 13:27:
> 
> > w tym formularzu jest pole listy odnoszące się do tabeli osoby,ma to
> > działać tak aby po dwukrotnym kliknięciu dodał mi osobę do tej kampanii
> > ,może to być tuż przy tworzeniu kampanii lub w późniejszym czasie..
> > 
> > Więc jeszcze raz.
> > Baza danych ,otwarcie formularza kampanie daje mi możliwość dodanie nowej
> > kampanii i z tego etapu chciałbym dodać osoby ze stanowiskiem powiedzmy
> > księgowa, widze wszystkie osoby z tabeli. Po dwukrotnym kliknięciu doda mi
> > osobę do nowo stworzonej kampanii.
> 
> Nie jest to dobry pomysł, żeby na jednym dialogu/formularzu pokazywane były 
> wszystkie osoby oraz te przyporządkowane do kampanii (jedna -> pole, więcej 
> -> lista). Pomyśl, czy nie lepiej byłoby dodać przycisk "Dodaj", po 
> naciśnięciu którego pojawiałoby się osobne okno dialogowe z listą osób, 
> gdzie mógłbyś wybrać/zaznaczyć jedną/kilka osób i przez klikniecie na "ok" 
> potwierdzić dodanie do kamapanii.
> 
> Funkcja osoby powinna być przypisana do konkretnej osoby niezależnie od jej 
> udziału w kampanii. Jeśli tak nie jest i dopiero udział danej osoby w 
> kampanii determinuje jej funkcję, to sprawa się troche komplikuje ...

Tak oczywiście może być przycisk w formularzu o nazwie Kampanie ,który by otwierał kolejny formularz w którym mógłbym wybrać osoby które chciałbym przypisać. 

Ale na początek chodziło mi o to żebym widział że się dodają. 

Chodzi mi na razie o prosty mechanizm który przypisze osoby do kampanii co pozwoli zobaczyć mi kto już się znajduje w danej kampanii. 

Jestem aktualnie na stażu a nie bardzo ma kto mnie jakiejś funkcjonalnosci nauczyć,tylko wymagają cholera jasna.. :D
Re: vba ,formularz funkcjonalnosc
#137254
Author: Smyk
Date: Fri, 26 Aug 2016 07:10
20 lines
1871 bytes
Krzysztof wrote at Do 25.08.2016 14:28:

> Chodzi mi na razie o prosty mechanizm który przypisze osoby do kampanii co
> pozwoli zobaczyć mi kto już się znajduje w danej kampanii.

Kontrolka listy generuje przy podwójnym kliknięciu zdarzenie, które musisz 
obsłużyć. Utwóż do tego celu procedurę w której:

1. Sprawdzisz, która pozycja listy jest akurat zaznaczona. To ta została 
podwójnie kliknięta (F1: ListBox.ListIndex, ListBox.Column(nt)).

2. Znając już osobę która została wybrana w punkcie 1, dodajesz odpowiedni 
rekord do tabeli osób związanych z kampanią.

3. Odświeżasz formularz albo liste osób kampanii, tak aby pokazywał(a) 
zaktualizowaną wersję danych.



  
Re: vba ,formularz funkcjonalnosc
#137255
Author: Krzysztof
Date: Fri, 26 Aug 2016 10:41
29 lines
2453 bytes
W dniu piątek, 26 sierpnia 2016 09:10:34 UTC+2 użytkownik Smyk napisał:
> Krzysztof wrote at Do 25.08.2016 14:28:
> 
> > Chodzi mi na razie o prosty mechanizm który przypisze osoby do kampanii co
> > pozwoli zobaczyć mi kto już się znajduje w danej kampanii.
> 
> Kontrolka listy generuje przy podwójnym kliknięciu zdarzenie, które musisz 
> obsłużyć. Utwóż do tego celu procedurę w której:
> 
> 1. Sprawdzisz, która pozycja listy jest akurat zaznaczona. To ta została 
> podwójnie kliknięta (F1: ListBox.ListIndex, ListBox.Column(nt)).
> 
> 2. Znając już osobę która została wybrana w punkcie 1, dodajesz odpowiedni 
> rekord do tabeli osób związanych z kampanią.
> 
> 3. Odświeżasz formularz albo liste osób kampanii, tak aby pokazywał(a) 
> zaktualizowaną wersję danych.

Nie bardzo rozumiem.. 

Wpisując to w kodzie po dubble clicku

msgBox Str(Me!lstKampanie.Column(0))

Wyświetla okienko który to jest rekord ,dobrze. 

Więc co dalej

Co mam zrobić z 2 punktu ?
Re: vba ,formularz funkcjonalnosc
#137256
Author: Smyk
Date: Fri, 26 Aug 2016 11:45
10 lines
1687 bytes
Krzysztof wrote at Fr 26.08.2016 12:41:

> Więc co dalej
> 
> Co mam zrobić z 2 punktu ?

Użyj objektu Recordset (F1) aby dodać wybraną osobę do tabeli, w której są 
te powiązane z kamapanią. Nie wiem jaki jest Twój model danych i nie wiem co 
trzeba dokładnie dodać i do jakiej tabeli. Jeśli jest to zrobione "z głową", 
wystarczy dodać do tabeli "OsobyKampanii" id kamapanii i id nowej odoby ;)
Re: vba ,formularz funkcjonalnosc
#137257
Author: Krzysztof
Date: Fri, 26 Aug 2016 12:13
17 lines
2310 bytes
W dniu piątek, 26 sierpnia 2016 13:45:21 UTC+2 użytkownik Smyk napisał:
> Krzysztof wrote at Fr 26.08.2016 12:41:
> 
> > Więc co dalej
> > 
> > Co mam zrobić z 2 punktu ?
> 
> Użyj objektu Recordset (F1) aby dodać wybraną osobę do tabeli, w której są 
> te powiązane z kamapanią. Nie wiem jaki jest Twój model danych i nie wiem co 
> trzeba dokładnie dodać i do jakiej tabeli. Jeśli jest to zrobione "z głową", 
> wystarczy dodać do tabeli "OsobyKampanii" id kamapanii i id nowej odoby ;)

Byłbyś w stanie zrobić to na nowej bazie danych ?
Tworząc tabele i formularze ,i wysłac mi to ?

Tak wiem idę na łatwiznę.. 
Ale nie wiele rozumiem.
Re: vba ,formularz funkcjonalnosc
#137258
Author: Smyk
Date: Fri, 26 Aug 2016 13:16
16 lines
1990 bytes
Krzysztof wrote at Fr 26.08.2016 14:13:

> Byłbyś w stanie zrobić to na nowej bazie danych ?
> Tworząc tabele i formularze ,i wysłac mi to ?

W helpie jest dość przykladów na to jak dodawać nowe rekordy do tabeli 
reprezentowanej przez Recordset. Co sam przeczytasz i przerobisz, zostanie w 
głowie na dłużej, Odsyłam ... 
 
> Tak wiem idę na łatwiznę..
> Ale nie wiele rozumiem.

Nie da się programować (access) w VBA niewiele rozumiejąć. Chętnie pomogę, 
ale roboty za Ciebie nie będę odwalał. Sorry ;)

A jeśli nie zrozumiałeś czegoś, co ja napisałem - pytaj
Re: vba ,formularz funkcjonalnosc
#137259
Author: Krzysztof
Date: Mon, 29 Aug 2016 13:57
20 lines
2296 bytes
W dniu piątek, 26 sierpnia 2016 15:16:43 UTC+2 użytkownik Smyk napisał:
> Krzysztof wrote at Fr 26.08.2016 14:13:
> 
> > Byłbyś w stanie zrobić to na nowej bazie danych ?
> > Tworząc tabele i formularze ,i wysłac mi to ?
> 
> W helpie jest dość przykladów na to jak dodawać nowe rekordy do tabeli 
> reprezentowanej przez Recordset. Co sam przeczytasz i przerobisz, zostanie w 
> głowie na dłużej, Odsyłam ... 
>  
> > Tak wiem idę na łatwiznę..
> > Ale nie wiele rozumiem.
> 
> Nie da się programować (access) w VBA niewiele rozumiejąć. Chętnie pomogę, 
> ale roboty za Ciebie nie będę odwalał. Sorry ;)
> 
> A jeśli nie zrozumiałeś czegoś, co ja napisałem - pytaj

Mógłbym prosić o jakiś kontakt ? 
krzysztof.zbikowski11@gmail.com
Re: vba ,formularz funkcjonalnosc
#137260
Author: Smyk
Date: Mon, 29 Aug 2016 14:39
7 lines
1670 bytes
Krzysztof wrote at Mo 29.08.2016 15:57:

> Mógłbym prosić o jakiś kontakt ?
> ...@gmail.com

Wolałbym nie wypaczać idei grupy dyskusyjnej. Jest nas tu więcej. Może ktoś 
inny dorzuci 3 grosze, może ktoś inny skorzysta z 3 groszy ...
Re: vba ,formularz funkcjonalnosc
#137261
Author: Krzysztof
Date: Tue, 30 Aug 2016 11:56
14 lines
2100 bytes
W dniu poniedziałek, 29 sierpnia 2016 16:39:59 UTC+2 użytkownik Smyk napisał:
> Krzysztof wrote at Mo 29.08.2016 15:57:
> 
> > Mógłbym prosić o jakiś kontakt ?
> > ...@gmail.com
> 
> Wolałbym nie wypaczać idei grupy dyskusyjnej. Jest nas tu więcej. Może ktoś 
> inny dorzuci 3 grosze, może ktoś inny skorzysta z 3 groszy ...

Gdybyś to zrobił ,ile by Ci linijek kod ?
Bo chyba wyszło mi za dużo.. 

A i tak nie do końca działa..
Raz tworzy a raz nie.
Re: vba ,formularz funkcjonalnosc
#137262
Author: Smyk
Date: Thu, 01 Sep 2016 14:01
15 lines
1937 bytes
Krzysztof wrote at Di 30.08.2016 13:56:

> Gdybyś to zrobił ,ile by Ci linijek kod ?
> Bo chyba wyszło mi za dużo..

???

Jakości rozwiązania problemu nie mierzy się ilościa linijek kodu.

> A i tak nie do końca działa..
> Raz tworzy a raz nie.


Od początku ... Jak masz wymodelowaną przynależność osoby do kampanii ? Jaka 
tabela, jakie relacje z tabelą kampanii, jaka jej struktura (columny) ? 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads