Luis Caçador Posted September 12, 2018 at 01:13 PM Report #611812 Posted September 12, 2018 at 01:13 PM Tenho uma tabela para registo e stock de combustível tenho tudo mais ou menos orientado só preciso de resolver o problema dos Km’s tenho uma tabela com registo de Km´s iniciais e finais. Os Km´s iniciais introduzo no registo inicial com a matricula, mas os Km’s finais queria fazer a introdução automática ao fazer um novo registo de Km´s com essa matricula, Assim sendo o novo registo de Km’s iniciais do segundo registo passa a ser os Km´s finais do registo anterior. Obrigado
M6 Posted September 12, 2018 at 02:35 PM Report #611815 Posted September 12, 2018 at 02:35 PM Se bem percebi queres fechar um registo de KMs e abrir outro usando o mesmo número de KMs, é isso? 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Luis Caçador Posted September 12, 2018 at 02:40 PM Author Report #611816 Posted September 12, 2018 at 02:40 PM Sim é isso que pretendo Ao fazer um novo Registo editar o primeiro com os mesmos Km obrigado
acao Posted September 13, 2018 at 08:49 PM Report #611835 Posted September 13, 2018 at 08:49 PM boas e será que necessitas do campo «kmsFinais»? cumpts acao
Luis Caçador Posted September 13, 2018 at 09:00 PM Author Report #611836 Posted September 13, 2018 at 09:00 PM Não sei, estes valores são passados pelo visual basic. Depois consigo passar para o VB não sei… desculpa
acao Posted September 13, 2018 at 09:27 PM Report #611837 Posted September 13, 2018 at 09:27 PM não deves de necessitar desse campo porque o valor do registo seguinte é o fecho do registo anterior ou seja o fim da viagem. claro que para obteres o inicio e fim dos kms tens que pesquisares dois registos, mas para atualizares os registos também tens que pesquisares 2 registos e para criares novo registo tens que pesquisares o ultimo registo. se optares por o registo seguinte é o fecho dos kms, tens a db mais pequena. cumpts acao
Luis Caçador Posted September 13, 2018 at 09:37 PM Author Report #611838 Posted September 13, 2018 at 09:37 PM Não sei se me expliquei bem ou eu não entendi, O registo de Km são atribuídos a matriculas ou seja o registo anterior e ou seguinte pode ter matriculas diferentes os km’s finais tem que ter busca pela matricula Fiz-me entender Obrigado
M6 Posted September 14, 2018 at 03:58 PM Report #611847 Posted September 14, 2018 at 03:58 PM (edited) O que queres fazer é simples e pode ser resolvido de várias formas. A que acho mais simples é teres um store procedure que recebe os parametros para criar o novo registo e verifica se existe um registo anterior relativo ao veiculo/matricula cujo campo dos KmsFinais está a null. Caso exista esse registo, pega no valor dos KmsIniciais usados na criação do novo registo e atualiza o registo anterior. Obviamente a aplicação terá de se adaptar para passar a chamar este store procedure em vez de fazer um insert into direto na tabela. Edited September 14, 2018 at 03:59 PM by M6 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Luis Caçador Posted September 14, 2018 at 05:43 PM Author Report #611851 Posted September 14, 2018 at 05:43 PM A ideia é essa, mas não sei fazer. Pode-me ajudar a dar um exemplo, fico grato Os campos que tenho são: Id, Matricula, Data, Kms_Inicial, Kms_Final
M6 Posted September 17, 2018 at 01:19 PM Report #611866 Posted September 17, 2018 at 01:19 PM Tens aqui um tutorial que explica como criares store procedures: https://www.mssqltips.com/sqlservertutorial/160/sql-server-stored-procedure-tutorial/ Basta acompanhares para perceber como se faz. 10 REM Generation 48K! 20 INPUT "URL:", A$ 30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50 40 PRINT "404 Not Found" 50 PRINT "./M6 @ Portugal a Programar."
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now