Je m'essaye pour la premi=E8re fois de passer une appli access en sql
server.
J'ai r=E9ussi =E0 faire un certain nombre de choses, mais l=E0 je cale.
1) J'ai deux tables avec une clef commune "ID", de type integer.
Une fois ouvert le formulaire principale sur un enregistrement, je
r=E9cup=E8re l' ID du formulaire sous la forme d'une variable "ctrl_id"
pour pouvoir ouvrir l'enregistrement li=E9 un second formulaire bas=E9
sur la seconde table (si j'ai bien compris, on ne peut, avec sql,
faire r=E9f=E9rence =E0 un champs d'un formulaire).
J'ai donc cr=E9e la fonction suivante (avec l'aide sql) :
ALTER FUNCTION dbo.Function_ctrl_id
()
RETURNS TABLE
AS
RETURN ( SELECT ID, N, PROJET, comm, updated
FROM dbo.tbl_proj
WHERE (ID =3D 'ctr_id ') )
Quand je lance l'ouverture du formulaire j'ai l'erreur suivante :
" erreur de syntaxe lors de la conversion de la variable varchar
'ctr_id' vers une colonne de type integer"
Poutant, lorsque je teste ctr_id, il s'agit bien d'un integer.
2) y a t il un site p=E9dagogique pouvant expliquer le ba ba des
proc=E9dures stock=E9es, fonctions en regard du passage d'access vers
sql?
Merci, comme toujours, de vos conseils z=E9clair=E9s.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre CFI [mvp]
bonjour fais attention, il y a 2 languages sql, celui de access ne comprends pas tout, et vice versa (req croisées en access par exemple)
-- Pierre CFI MVP Microsoft Access
Site pour bien commencer Access http://www.mpfa.info
"spectre" a écrit dans le message de news: Bonjour,
Je m'essaye pour la première fois de passer une appli access en sql server.
J'ai réussi à faire un certain nombre de choses, mais là je cale.
1) J'ai deux tables avec une clef commune "ID", de type integer. Une fois ouvert le formulaire principale sur un enregistrement, je récupère l' ID du formulaire sous la forme d'une variable "ctrl_id" pour pouvoir ouvrir l'enregistrement lié un second formulaire basé sur la seconde table (si j'ai bien compris, on ne peut, avec sql, faire référence à un champs d'un formulaire).
J'ai donc crée la fonction suivante (avec l'aide sql) :
ALTER FUNCTION dbo.Function_ctrl_id () RETURNS TABLE AS RETURN ( SELECT ID, N, PROJET, comm, updated FROM dbo.tbl_proj WHERE (ID = 'ctr_id ') )
Quand je lance l'ouverture du formulaire j'ai l'erreur suivante : " erreur de syntaxe lors de la conversion de la variable varchar 'ctr_id' vers une colonne de type integer"
Poutant, lorsque je teste ctr_id, il s'agit bien d'un integer.
2) y a t il un site pédagogique pouvant expliquer le ba ba des procédures stockées, fonctions en regard du passage d'access vers sql?
Merci, comme toujours, de vos conseils zéclairés.
bonjour
fais attention, il y a 2 languages sql, celui de access ne comprends pas tout, et vice versa (req croisées en access par exemple)
--
Pierre CFI
MVP Microsoft Access
Site pour bien commencer
Access http://www.mpfa.info
"spectre" <propedeutique@yahoo.fr> a écrit dans le message de news: 1136732131.758267.161960@f14g2000cwb.googlegroups.com...
Bonjour,
Je m'essaye pour la première fois de passer une appli access en sql
server.
J'ai réussi à faire un certain nombre de choses, mais là je cale.
1) J'ai deux tables avec une clef commune "ID", de type integer.
Une fois ouvert le formulaire principale sur un enregistrement, je
récupère l' ID du formulaire sous la forme d'une variable "ctrl_id"
pour pouvoir ouvrir l'enregistrement lié un second formulaire basé
sur la seconde table (si j'ai bien compris, on ne peut, avec sql,
faire référence à un champs d'un formulaire).
J'ai donc crée la fonction suivante (avec l'aide sql) :
ALTER FUNCTION dbo.Function_ctrl_id
()
RETURNS TABLE
AS
RETURN ( SELECT ID, N, PROJET, comm, updated
FROM dbo.tbl_proj
WHERE (ID = 'ctr_id ') )
Quand je lance l'ouverture du formulaire j'ai l'erreur suivante :
" erreur de syntaxe lors de la conversion de la variable varchar
'ctr_id' vers une colonne de type integer"
Poutant, lorsque je teste ctr_id, il s'agit bien d'un integer.
2) y a t il un site pédagogique pouvant expliquer le ba ba des
procédures stockées, fonctions en regard du passage d'access vers
sql?
bonjour fais attention, il y a 2 languages sql, celui de access ne comprends pas tout, et vice versa (req croisées en access par exemple)
-- Pierre CFI MVP Microsoft Access
Site pour bien commencer Access http://www.mpfa.info
"spectre" a écrit dans le message de news: Bonjour,
Je m'essaye pour la première fois de passer une appli access en sql server.
J'ai réussi à faire un certain nombre de choses, mais là je cale.
1) J'ai deux tables avec une clef commune "ID", de type integer. Une fois ouvert le formulaire principale sur un enregistrement, je récupère l' ID du formulaire sous la forme d'une variable "ctrl_id" pour pouvoir ouvrir l'enregistrement lié un second formulaire basé sur la seconde table (si j'ai bien compris, on ne peut, avec sql, faire référence à un champs d'un formulaire).
J'ai donc crée la fonction suivante (avec l'aide sql) :
ALTER FUNCTION dbo.Function_ctrl_id () RETURNS TABLE AS RETURN ( SELECT ID, N, PROJET, comm, updated FROM dbo.tbl_proj WHERE (ID = 'ctr_id ') )
Quand je lance l'ouverture du formulaire j'ai l'erreur suivante : " erreur de syntaxe lors de la conversion de la variable varchar 'ctr_id' vers une colonne de type integer"
Poutant, lorsque je teste ctr_id, il s'agit bien d'un integer.
2) y a t il un site pédagogique pouvant expliquer le ba ba des procédures stockées, fonctions en regard du passage d'access vers sql?
Merci, comme toujours, de vos conseils zéclairés.
Anicet
Bonjour spectre, veuillez modifier la clause Where comme suit: WHERE (ID = ctr_id). En effet, en mettant votre variable entre apostrophes, sql interprete cela comme une variable de type varchar ou char. Pour des donnees de type integer, ne mettez pas d'apostrophes. Merci a vous. Anicet.
Bonjour spectre,
veuillez modifier la clause Where comme suit: WHERE (ID = ctr_id).
En effet, en mettant votre variable entre apostrophes, sql interprete cela
comme une variable de type varchar ou char. Pour des donnees de type integer,
ne mettez pas d'apostrophes.
Merci a vous. Anicet.
Bonjour spectre, veuillez modifier la clause Where comme suit: WHERE (ID = ctr_id). En effet, en mettant votre variable entre apostrophes, sql interprete cela comme une variable de type varchar ou char. Pour des donnees de type integer, ne mettez pas d'apostrophes. Merci a vous. Anicet.
Spectre
Merci! "Anicet" a écrit dans le message de news:
Bonjour spectre, veuillez modifier la clause Where comme suit: WHERE (ID = ctr_id). En effet, en mettant votre variable entre apostrophes, sql interprete cela comme une variable de type varchar ou char. Pour des donnees de type integer, ne mettez pas d'apostrophes. Merci a vous. Anicet.
Merci!
"Anicet" <Anicet@discussions.microsoft.com> a écrit dans le message de news:
2B66E249-154E-4E29-9E89-B750A535086D@microsoft.com...
Bonjour spectre,
veuillez modifier la clause Where comme suit: WHERE (ID = ctr_id).
En effet, en mettant votre variable entre apostrophes, sql interprete cela
comme une variable de type varchar ou char. Pour des donnees de type
integer,
ne mettez pas d'apostrophes.
Merci a vous. Anicet.
Bonjour spectre, veuillez modifier la clause Where comme suit: WHERE (ID = ctr_id). En effet, en mettant votre variable entre apostrophes, sql interprete cela comme une variable de type varchar ou char. Pour des donnees de type integer, ne mettez pas d'apostrophes. Merci a vous. Anicet.