Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. God I hate foxpro

God I hate foxpro

Scheduled Pinned Locked Moved The Lounge
csharptools
14 Posts 8 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Dave Parker

    My FoxPro isn't exactly great, and just been passed some long script to "finish". This is an extract from near the beginning. It's the sort of thing that makes me feel grateful when I have to work on a VB6 monstrosity (my preferred language is C#).... IF I > 0 && valid lnA = I * 0.47 ELSE && SYS(3050, 1) lnA = VAL(SYS(3050, 1)) / 0.65 * 0.47 ENDIF = SYS(3050, 1, lnA) = SYS(3050, 2, lnA/2) set talk on use it in 0 shared select iu from it; having max(cdate) <= {^2008-04-30}; group by iu into cursor cdata select atble append from DBF('cdata') use in cdata select it pack memo pack use in it

    K Offline
    K Offline
    Keith Barrow
    wrote on last edited by
    #4

    It Burns! [My eyes]

    CCC solved so far: 2 (including a Hard One!) 37!?!! - Randall, Clerks

    1 Reply Last reply
    0
    • D Dave Parker

      My FoxPro isn't exactly great, and just been passed some long script to "finish". This is an extract from near the beginning. It's the sort of thing that makes me feel grateful when I have to work on a VB6 monstrosity (my preferred language is C#).... IF I > 0 && valid lnA = I * 0.47 ELSE && SYS(3050, 1) lnA = VAL(SYS(3050, 1)) / 0.65 * 0.47 ENDIF = SYS(3050, 1, lnA) = SYS(3050, 2, lnA/2) set talk on use it in 0 shared select iu from it; having max(cdate) <= {^2008-04-30}; group by iu into cursor cdata select atble append from DBF('cdata') use in cdata select it pack memo pack use in it

      D Offline
      D Offline
      Dario Solera
      wrote on last edited by
      #5

      What is that... thing? :~

      If you truly believe you need to pick a mobile phone that "says something" about your personality, don't bother. You don't have a personality. A mental illness, maybe - but not a personality. - Charlie Brooker My Photos/CP Flickr Group - ScrewTurn Wiki v3

      1 Reply Last reply
      0
      • D Dave Parker

        My FoxPro isn't exactly great, and just been passed some long script to "finish". This is an extract from near the beginning. It's the sort of thing that makes me feel grateful when I have to work on a VB6 monstrosity (my preferred language is C#).... IF I > 0 && valid lnA = I * 0.47 ELSE && SYS(3050, 1) lnA = VAL(SYS(3050, 1)) / 0.65 * 0.47 ENDIF = SYS(3050, 1, lnA) = SYS(3050, 2, lnA/2) set talk on use it in 0 shared select iu from it; having max(cdate) <= {^2008-04-30}; group by iu into cursor cdata select atble append from DBF('cdata') use in cdata select it pack memo pack use in it

        N Offline
        N Offline
        NormDroid
        wrote on last edited by
        #6

        God I feel sorry for you, but look on the bright side it - could be VB you're using :)

        Software Kinetics (requires SL3 beta) - Moving software

        1 Reply Last reply
        0
        • D Dave Parker

          Oh yes it's so cute having a function called GOMONTH (why GO and not ADD?) to add or subtract months from a date but not having equivalent functions (that I can find) for days, years etc. Or having && as one of the many ways to do a comment (I read it as logical and at first and want to strangle whoever decided to put that everywhere followed by various variable names / functions to make it look even more like a logical and). Ah well at least the dates are year-month-date format (tho i'm not sure what the ^ is all about). And people call C++! lol

          M Offline
          M Offline
          Mark_Wallace
          wrote on last edited by
          #7

          Don't you like go-carts? Go-go dancers? What's the problem? A little smile on your lips can help you to forget to bash your head against the wall, scream and swear, and take an uzi into your boss' office.

          I wanna be a eunuchs developer! Pass me a bread knife!

          J D 2 Replies Last reply
          0
          • M Mark_Wallace

            Don't you like go-carts? Go-go dancers? What's the problem? A little smile on your lips can help you to forget to bash your head against the wall, scream and swear, and take an uzi into your boss' office.

            I wanna be a eunuchs developer! Pass me a bread knife!

            J Offline
            J Offline
            Jim Crafton
            wrote on last edited by
            #8

            Mark Wallace wrote:

            A little smile on your lips can help you to forget to bash your head against the wall, scream and swear, and take an uzi into your boss' office.

            That works when dealing with the wife as well, I've found :)

            ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

            M 1 Reply Last reply
            0
            • M Mark_Wallace

              Don't you like go-carts? Go-go dancers? What's the problem? A little smile on your lips can help you to forget to bash your head against the wall, scream and swear, and take an uzi into your boss' office.

              I wanna be a eunuchs developer! Pass me a bread knife!

              D Offline
              D Offline
              Dave Parker
              wrote on last edited by
              #9

              Mark Wallace wrote:

              A little smile on your lips can help you to forget to bash your head against the wall, scream and swear, and take an uzi into your boss' office.

              I think he was the one who started the script....

              1 Reply Last reply
              0
              • D Dave Parker

                My FoxPro isn't exactly great, and just been passed some long script to "finish". This is an extract from near the beginning. It's the sort of thing that makes me feel grateful when I have to work on a VB6 monstrosity (my preferred language is C#).... IF I > 0 && valid lnA = I * 0.47 ELSE && SYS(3050, 1) lnA = VAL(SYS(3050, 1)) / 0.65 * 0.47 ENDIF = SYS(3050, 1, lnA) = SYS(3050, 2, lnA/2) set talk on use it in 0 shared select iu from it; having max(cdate) <= {^2008-04-30}; group by iu into cursor cdata select atble append from DBF('cdata') use in cdata select it pack memo pack use in it

                H Offline
                H Offline
                HuntingWabbits
                wrote on last edited by
                #10

                I worked with Foxpro for years, right up to version 9, and loved it for it's data handling capabilities. I always defended it when people knocked it. Then I learnt C#... and haven't looked back. Foxpro doesn't force you to do anything by the book. Which is why most Fox code is awful.

                D 1 Reply Last reply
                0
                • J Jim Crafton

                  Mark Wallace wrote:

                  A little smile on your lips can help you to forget to bash your head against the wall, scream and swear, and take an uzi into your boss' office.

                  That works when dealing with the wife as well, I've found :)

                  ¡El diablo está en mis pantalones! ¡Mire, mire! SELECT * FROM User WHERE Clue > 0 0 rows returned Save an Orange - Use the VCF! Personal 3D projects Just Say No to Web 2 Point Blow

                  M Offline
                  M Offline
                  Mark_Wallace
                  wrote on last edited by
                  #11

                  Jim Crafton wrote:

                  That works when dealing with the wife as well, I've found

                  Sounds like I'm lucky I don't have to deal with your wife!

                  I wanna be a eunuchs developer! Pass me a bread knife!

                  1 Reply Last reply
                  0
                  • H HuntingWabbits

                    I worked with Foxpro for years, right up to version 9, and loved it for it's data handling capabilities. I always defended it when people knocked it. Then I learnt C#... and haven't looked back. Foxpro doesn't force you to do anything by the book. Which is why most Fox code is awful.

                    D Offline
                    D Offline
                    Dave Parker
                    wrote on last edited by
                    #12

                    Yeah same with VB6, even though its intended to be easy to understand. Of all the VB6 crap I've inherited over the years I don't think any has had "Option Explicit" turned on prior to me ending up with it.

                    1 Reply Last reply
                    0
                    • D Dave Parker

                      My FoxPro isn't exactly great, and just been passed some long script to "finish". This is an extract from near the beginning. It's the sort of thing that makes me feel grateful when I have to work on a VB6 monstrosity (my preferred language is C#).... IF I > 0 && valid lnA = I * 0.47 ELSE && SYS(3050, 1) lnA = VAL(SYS(3050, 1)) / 0.65 * 0.47 ENDIF = SYS(3050, 1, lnA) = SYS(3050, 2, lnA/2) set talk on use it in 0 shared select iu from it; having max(cdate) <= {^2008-04-30}; group by iu into cursor cdata select atble append from DBF('cdata') use in cdata select it pack memo pack use in it

                      B Offline
                      B Offline
                      bryce
                      wrote on last edited by
                      #13

                      do you have a decompiler for foxpro? Bryce

                      MCAD --- To paraphrase Fred Dagg - the views expressed in this post are bloody good ones. --
                      Publitor, making Pubmed easy. http://www.sohocode.com/publitor

                      Our kids books :The Snot Goblin, and Book 2 - the Snotgoblin and Fluff

                      D 1 Reply Last reply
                      0
                      • B bryce

                        do you have a decompiler for foxpro? Bryce

                        MCAD --- To paraphrase Fred Dagg - the views expressed in this post are bloody good ones. --
                        Publitor, making Pubmed easy. http://www.sohocode.com/publitor

                        Our kids books :The Snot Goblin, and Book 2 - the Snotgoblin and Fluff

                        D Offline
                        D Offline
                        Dave Parker
                        wrote on last edited by
                        #14

                        No, I've never needed one. Some way of getting symbolic debug information (PDB files) would be nice though.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups