Create form using query doesn't fill fields

S

Smoki

Hi,
I have question, I want to create form using query. I made a form in which I
choose from one table field, and then the other fields on my form should be
filled in with appropriate row from table.
I already tried query, and it works. But, when I choose one paramether on my
form, and then press command button to refresh form data, nothing happend?
Why???
Maybe it's connected with Primary key? I have Primary key in my table, but I
think if I didn't do something good, in that case even query shouldn't work?!
But, my query works, only I have problem with filling form fields :(
 
D

Daryl S

It sounds like the fields on your form are bound to a table instead of the
query. Check your datasource for the form - it should be the query.
 
J

John W. Vinson

Hi,
I have question, I want to create form using query. I made a form in which I
choose from one table field, and then the other fields on my form should be
filled in with appropriate row from table.
I already tried query, and it works. But, when I choose one paramether on my
form, and then press command button to refresh form data, nothing happend?
Why???
Maybe it's connected with Primary key? I have Primary key in my table, but I
think if I didn't do something good, in that case even query shouldn't work?!
But, my query works, only I have problem with filling form fields :(

Sorry, we cannot see your screen from here...

Evidently there is something wrong with the query or with the form. Could you
open the query in SQL view and post the SQL text here? What is the form's
Recordsource property (it should be the name of the query)? Did you perhaps
set the form's Data Entry property to Yes (that will let you add new records
but not display existing ones)?
 
S

Smoki

Datasource is that query, not table. But, nothing happend, still :(
Any other recommendation?

Smoki
 
S

Smoki

Me again :)
It was my mistake, I changed command button, and it works now :))))))
But, my main problem is not solve yet. Actually, I wanted with this form to
find, and then change some data in my base. It's base of network equipment,
and some equipment has been changed (location of equipment, for example). So,
I want to find specific equipment, and then to change some options about
that. But, when I change location, then on all places in base (where that
location was) it has been changed to this new one. Why?

Smoki
 
D

Daryl S

Smoki -

Are you saying that when you change one record on the form that it updates
multiple records in the database? Please post your query (data source), and
indicate which fields you are changing on the form that are ending up in more
than one record in the database.
 
S

Smoki

Yes, I wanted to say that, maybe I just didn't explain that good.
But how to send to you my query?

Smoki
 
J

John W. Vinson

Yes, I wanted to say that, maybe I just didn't explain that good.
But how to send to you my query?

Open the query in design view. Select View... SQL from the menu. This will
open a big textbox with some cryptic looking text - that's the *real* query,
the query grid is just a tool to build SQL.

Copy and paste the SQL text to a message here.

It sounds like you have the field in the wrong table.
 
D

Daryl S

Smoki -

Choose the SQL View while in query design, and copy/paste the code here.
 
S

Smoki

SELECT POPIS.Tip_opreme, DKP.Lokacija, POPIS.Soba, POPIS.Opis,
POPIS.Verzija_IOS, POPIS.U_upotrebi, POPIS.Serijski_broj, [razliciti tipovi
opreme].Tip_opreme
FROM [razliciti tipovi opreme] INNER JOIN (DKP INNER JOIN POPIS ON
DKP.DKP_ID = POPIS.Lokacija) ON [razliciti tipovi opreme].Tip_opreme =
POPIS.Tip_opreme
WHERE (((POPIS.Tip_opreme)=[Forms]![Pretraga po tipu opreme]![Tip_opreme]))
ORDER BY DKP.Lokacija;

If this can help anyhow :(
But I will explain what I want, actually! I want to find in my base
equipment with specific serial number, and then to change location of that
equipment. Do you have any idea for this?

Smoki
 
S

Smoki

SELECT POPIS.Broj_ID, POPIS.Serijski_broj, DKP.Lokacija, POPIS.Soba,
POPIS.Opis, POPIS.Tip_opreme, Broj.Inventarski_broj, POPIS.Verzija_IOS,
POPIS.Datum, POPIS.U_upotrebi, POPIS.Predlog_za_rashod, POPIS.Rashodovan,
POPIS.Otudjen
FROM DKP INNER JOIN (Broj INNER JOIN POPIS ON Broj.Broj_ID = POPIS.Broj_ID)
ON DKP.DKP_ID = POPIS.Lokacija
WHERE (((POPIS.Serijski_broj)=[Forms]![TEST izmena po SER
BROJU]![Serijski_broj]))
ORDER BY POPIS.Serijski_broj DESC;

This is my query! Form's recordsource is this query. And Data Entry property
is No.

But I think I know what is problem, just I don't know how to solve it.
Problem is field DKP.Lokacija from other table. So, when I change data, I
change it in those other table, not in that specific row in my main table
POPIS. But I can't show on my form Lokacija. POPIS, because this field is not
with names of locations, then only numbers, and i need full name of location.
Do you have any suggestions for my problem?!

Smoki
 
D

Daryl S

Smoki -

You are right on! If you have a field on the form from DKP, then updating
that will update the DKP table. What you want to do in your query is show
the DKP.Broj_ID on your form instead of the POPIS.Lokacija. Do that by
changing the select portion of your query like this (I am assuming that
changing the POPIS.Broj_ID field will change the location):

SELECT POPIS.Broj_ID, POPIS.Serijski_broj, POPIS.Broj_ID, POPIS.Soba,
POPIS.Opis, POPIS.Tip_opreme, Broj.Inventarski_broj, POPIS.Verzija_IOS,
POPIS.Datum, POPIS.U_upotrebi, POPIS.Predlog_za_rashod, POPIS.Rashodovan,
POPIS.Otudjen
FROM DKP INNER JOIN (Broj INNER JOIN POPIS ON Broj.Broj_ID = POPIS.Broj_ID)
ON DKP.DKP_ID = POPIS.Lokacija
WHERE (((POPIS.Serijski_broj)=[Forms]![TEST izmena po SER
BROJU]![Serijski_broj]))
ORDER BY POPIS.Serijski_broj DESC;

--
Daryl S


Smoki said:
SELECT POPIS.Broj_ID, POPIS.Serijski_broj, DKP.Lokacija, POPIS.Soba,
POPIS.Opis, POPIS.Tip_opreme, Broj.Inventarski_broj, POPIS.Verzija_IOS,
POPIS.Datum, POPIS.U_upotrebi, POPIS.Predlog_za_rashod, POPIS.Rashodovan,
POPIS.Otudjen
FROM DKP INNER JOIN (Broj INNER JOIN POPIS ON Broj.Broj_ID = POPIS.Broj_ID)
ON DKP.DKP_ID = POPIS.Lokacija
WHERE (((POPIS.Serijski_broj)=[Forms]![TEST izmena po SER
BROJU]![Serijski_broj]))
ORDER BY POPIS.Serijski_broj DESC;

This is my query! Form's recordsource is this query. And Data Entry property
is No.

But I think I know what is problem, just I don't know how to solve it.
Problem is field DKP.Lokacija from other table. So, when I change data, I
change it in those other table, not in that specific row in my main table
POPIS. But I can't show on my form Lokacija. POPIS, because this field is not
with names of locations, then only numbers, and i need full name of location.
Do you have any suggestions for my problem?!

Smoki

John W. Vinson said:
Sorry, we cannot see your screen from here...

Evidently there is something wrong with the query or with the form. Could you
open the query in SQL view and post the SQL text here? What is the form's
Recordsource property (it should be the name of the query)? Did you perhaps
set the form's Data Entry property to Yes (that will let you add new records
but not display existing ones)?
 
S

Smoki

Actually,
my query is like this:
SELECT POPIS.Serijski_broj, DKP.Lokacija, POPIS.Soba, POPIS.Opis,
POPIS.Tip_opreme, Broj.Inventarski_broj, POPIS.Verzija_IOS, POPIS.Datum,
POPIS.U_upotrebi, POPIS.Predlog_za_rashod, POPIS.Rashodovan, POPIS.Otudjen
FROM DKP INNER JOIN (Broj INNER JOIN POPIS ON Broj.Broj_ID = POPIS.Broj_ID)
ON DKP.DKP_ID = POPIS.Lokacija
WHERE (((POPIS.Serijski_broj)=[Forms]![TEST izmena po SER
BROJU]![Serijski_broj]))
ORDER BY POPIS.Serijski_broj DESC;

So, as you see, on my form is DKP.Lokacija from that other table, because
POPIS.Lokacija is numbers, not names of locations, POPIS.Lokacija is in
Relationship with DKP_Id field in DKP Table. And I need to change value of
POPIS.Lokacija, and not to change DKP.Lokacija. Any help?!

Smoki

Daryl S said:
Smoki -

You are right on! If you have a field on the form from DKP, then updating
that will update the DKP table. What you want to do in your query is show
the DKP.Broj_ID on your form instead of the POPIS.Lokacija. Do that by
changing the select portion of your query like this (I am assuming that
changing the POPIS.Broj_ID field will change the location):

SELECT POPIS.Broj_ID, POPIS.Serijski_broj, POPIS.Broj_ID, POPIS.Soba,
POPIS.Opis, POPIS.Tip_opreme, Broj.Inventarski_broj, POPIS.Verzija_IOS,
POPIS.Datum, POPIS.U_upotrebi, POPIS.Predlog_za_rashod, POPIS.Rashodovan,
POPIS.Otudjen
FROM DKP INNER JOIN (Broj INNER JOIN POPIS ON Broj.Broj_ID = POPIS.Broj_ID)
ON DKP.DKP_ID = POPIS.Lokacija
WHERE (((POPIS.Serijski_broj)=[Forms]![TEST izmena po SER
BROJU]![Serijski_broj]))
ORDER BY POPIS.Serijski_broj DESC;

--
Daryl S


Smoki said:
SELECT POPIS.Broj_ID, POPIS.Serijski_broj, DKP.Lokacija, POPIS.Soba,
POPIS.Opis, POPIS.Tip_opreme, Broj.Inventarski_broj, POPIS.Verzija_IOS,
POPIS.Datum, POPIS.U_upotrebi, POPIS.Predlog_za_rashod, POPIS.Rashodovan,
POPIS.Otudjen
FROM DKP INNER JOIN (Broj INNER JOIN POPIS ON Broj.Broj_ID = POPIS.Broj_ID)
ON DKP.DKP_ID = POPIS.Lokacija
WHERE (((POPIS.Serijski_broj)=[Forms]![TEST izmena po SER
BROJU]![Serijski_broj]))
ORDER BY POPIS.Serijski_broj DESC;

This is my query! Form's recordsource is this query. And Data Entry property
is No.

But I think I know what is problem, just I don't know how to solve it.
Problem is field DKP.Lokacija from other table. So, when I change data, I
change it in those other table, not in that specific row in my main table
POPIS. But I can't show on my form Lokacija. POPIS, because this field is not
with names of locations, then only numbers, and i need full name of location.
Do you have any suggestions for my problem?!

Smoki

John W. Vinson said:
Hi,
I have question, I want to create form using query. I made a form in which I
choose from one table field, and then the other fields on my form should be
filled in with appropriate row from table.
I already tried query, and it works. But, when I choose one paramether on my
form, and then press command button to refresh form data, nothing happend?
Why???
Maybe it's connected with Primary key? I have Primary key in my table, but I
think if I didn't do something good, in that case even query shouldn't work?!
But, my query works, only I have problem with filling form fields :(

Sorry, we cannot see your screen from here...

Evidently there is something wrong with the query or with the form. Could you
open the query in SQL view and post the SQL text here? What is the form's
Recordsource property (it should be the name of the query)? Did you perhaps
set the form's Data Entry property to Yes (that will let you add new records
but not display existing ones)?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top