stranen problem imam...

2 отговора 144 прегледа
#1

stranen problem imam...

значи access 2000. имам две таблици. в едната имам ИД, титла, име, фамилия, а в другата имам ИД, едно текстово и 3-4 булеви полета. обединявам ги в справка. и се опитвам да направя форма с 3 комбо боха и един листфиелд. от първия комбо box да избирам титла, във втория комбо box да ми се появят само имената, които отговарят на титлата, а в трейтя при избиране на име, да ми се появява само фамилиите, които отговарят на името. накрая в листфиледа искам да ми се появят записите или записът, които отговарят на следните критерии. значи правя следното:
за първия комбо box пиша заявка, която изглежда така:



SELECT qTblContactsInfo.Title
FROM qTblContactsInfo
GROUP BY qTblContactsInfo.Title;

до тук всичко е наред. отсява ми всички възможно титли и ги показва в комбо боха.
на after update на първия комбо box пиша:


ComboBox2 = Null
ComboBox2.Requery


за втория комбо box пиша следната заявка:


SELECT qTblContactsInfo.Name
FROM qTblContactsInfo
WHERE (((qTblContactsInfo.Title)=[Forms]![FrmContactsInfo]![ComboBox0].[Text]))
GROUP BY qTblContactsInfo.Name;

и на afterupdate му давам:


ComboBox3 = Null
Combobox3.Requery

накрая на третия комбо box давам заявка:

SELECT qTblContactsInfo.LastName
FROM qTblContactsInfo
WHERE ((([qTblContactsInfo]![FirstName])=[Forms]![FrmContactsInfo]![ComboBox2].[Text]));

та това работи, ама не както аз искам. проблема е, че за да накарам цялата система да заработи както трябва, трябва да щракна по веднъж последователно на всички, без да избирам нищо от тях. тогава заработва перфектно. иначе като избера например професор от титлите и се опитам да си избера име, там няма никакви имена. когато се върна и си избера някаква друга титла, във втория комбо box се появяват правилните имена. така е и със следващия комбо box.
това което най-много ме ядосва е, че когато стартирам справките една по една, не през формата, работят. например за справката за името ми се появява едно прозорче, в което ми се иска да вувдеда стойност за първия комбо box, като му въведа, справката си се отваря и е вярна... дали проблема не е в това, че правя справки от справка?
ако имате някакви иеди ще съм ви много благодарен...
поздрави!

p.с. междудругото и с лист полето ми го прави това... току що го пробвах


"...казват, че съдбата закриля смелите и тези, които могат да се поучат от грешките си..."

Редактирано от djafar на

Отговор
в отговор на djafar #2

Re: stranen problem imam...

zdrasti,
probvah tova, koeto si pisal, kato malko poopravih koda na mesta /sql-a/ i pri mene si raboti ok. mislia che gresno vikash stoinostta na poletata, no tova ne e obiasnenie za problema, koito imash.
Dai niakakyv e-mail, za da ti pratia mdb-to!

Niakoi dostaviat radost samo s prisystvieto si, drugi edva kogato si trygnat
Отговор
в отговор на gandalf_ #3

Re: stranen problem imam...

благодаря много за помощта. успях да си открия грешката. оказа се, че не е трябвало да ползвам текст свойството. като го махнах и всичко се оправи

поздрави!

"...казват, че съдбата закриля смелите и тези, които могат да се поучат от грешките си..."
Отговор